Java自学者论坛

 找回密码
 立即注册

手机号码,快捷登录

恭喜Java自学者论坛(https://www.javazxz.com)已经为数万Java学习者服务超过8年了!积累会员资料超过10000G+
成为本站VIP会员,下载本站10000G+会员资源,会员资料板块,购买链接:点击进入购买VIP会员

JAVA高级面试进阶训练营视频教程

Java架构师系统进阶VIP课程

分布式高可用全栈开发微服务教程Go语言视频零基础入门到精通Java架构师3期(课件+源码)
Java开发全终端实战租房项目视频教程SpringBoot2.X入门到高级使用教程大数据培训第六期全套视频教程深度学习(CNN RNN GAN)算法原理Java亿级流量电商系统视频教程
互联网架构师视频教程年薪50万Spark2.0从入门到精通年薪50万!人工智能学习路线教程年薪50万大数据入门到精通学习路线年薪50万机器学习入门到精通教程
仿小米商城类app和小程序视频教程深度学习数据分析基础到实战最新黑马javaEE2.1就业课程从 0到JVM实战高手教程MySQL入门到精通教程
查看: 514|回复: 0

Ubuntu 16.04安装MySQL及遇到的问题解决方案

[复制链接]
  • TA的每日心情
    奋斗
    2024-11-24 15:47
  • 签到天数: 804 天

    [LV.10]以坛为家III

    2053

    主题

    2111

    帖子

    72万

    积分

    管理员

    Rank: 9Rank: 9Rank: 9

    积分
    726782
    发表于 2021-4-19 17:29:00 | 显示全部楼层 |阅读模式

    使用以下命令即可进行MySQL安装:

    sudo apt-get install mysql-server

    上述命令会安装以下包:
    apparmor
    mysql-client-5.7
    mysql-common
    mysql-server
    mysql-server-5.7
    mysql-server-core-5.7
    因此无需再安装mysql-client等。安装过程会提示设置mysql root用户的密码,设置完成后等待自动安装即可。默认安装完成就启动了mysql。

    • 启动和关闭mysql服务器:
    service mysql start service mysql stop

     

    这里写图片描述

    • 确认是否启动成功:
    sudo netstat -tap | grep mysql

     

    这里写图片描述

    • 进入mysql shell界面:
    mysql -u root -p

     

    这里写图片描述

    • 解决利用sqoop导入MySQL中文乱码的问题
      导致导入时中文乱码的原因是character_set_server默认设置是latin1,如下图。
      这里写图片描述
      可以单个设置修改编码方式set character_set_server=utf8;但是重启会失效,建议按以下方式修改编码方式。
      (1)编辑配置文件。sudo vi /etc/mysql/mysql.conf.d/mysqld.cnf
      (2)在[mysqld]下添加一行character_set_server=utf8。如下图
      这里写图片描述
      (3)重启MySQL服务。service mysql restart
      (4)登陆MySQL,并查看MySQL目前设置的编码show variables like "char%";
      这里写图片描述
      这样就可以愉快的导入中文了!

    下面回顾一下安装过程中我遇到的问题
    1、安装到Renaming removed key_buffer and myisam-recover options (if present)就卡住了,而且ctrl+C 也无法退出,最后我关闭了终端强制退出了,但是我发现运用sudo netstat -tap | grep mysql 居然显示是启动成功的,可是进入shell界面就会出现问题,提示ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password:YES)网上找了一堆方法,都无法解决。
    无奈考虑卸载重装:

    sudo apt-get autoremove mysql* --purge sudo apt-get remove apparmor  //这个apparmor是在装mysql-server时装上的,和安全有关

     

    2、重启电脑后(很多时候重启是法宝),再次利用命令apt-get安装mysql-server,运行到Renaming removed key_buffer and myisam-recover options (if present)仍然卡住了,我再次中止了终端,发现启动也是成功的,尝试进入shell界面,出现另一种新的错误:ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2),然后又是找了很多国内外资料,国内百度无法搜索出和这个错误完全相关的,还是老实翻墙上谷歌,提出的方案是需要删除一些重复的配置文件,但是我连这个/var/run/mysqld/mysqld.sock没有,因此仍然无法解决。
    再次卸载。考虑一定要卸载非常彻底。

    sudo apt-get autoremove mysql* --purge sudo apt-get remove apparmor sudo rm /var/lib/mysql/ -R //非常重要 sudo rm /etc/mysql/ -R //非常重要

     

    3、重启电脑,再次利用命令sudo apt-get install mysql-server 顺利安装成功!

    总结:一定要卸载非常干净!

    哎...今天够累的,签到来了1...
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    QQ|手机版|小黑屋|Java自学者论坛 ( 声明:本站文章及资料整理自互联网,用于Java自学者交流学习使用,对资料版权不负任何法律责任,若有侵权请及时联系客服屏蔽删除 )

    GMT+8, 2024-12-22 23:36 , Processed in 0.057329 second(s), 30 queries .

    Powered by Discuz! X3.4

    Copyright © 2001-2021, Tencent Cloud.

    快速回复 返回顶部 返回列表