ubuntu不安装mysql数据库文件_Ubuntu 16.04安装MySQL及问题解决

Ubuntu 16.04下使用以下命令即可进行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

18a2e568ca9adfe89dad7739be2ec55a.png

确认是否启动成功:

sudo netstat -tap | grep mysql

01458fc894a2c0a5d8fc94ef9a65f34d.png

进入mysql shell界面:

mysql -u root -p

19b704f9ba23c5807d4f436d23a8c141.png

解决利用sqoop导入MySQL中文乱码的问题

导致导入时中文乱码的原因是character_set_server默认设置是latin1,如下图。

be4989e215c30fadd3f397628df82682.png

可以单个设置修改编码方式set character_set_server=utf8;但是重启会失效,建议按以下方式修改编码方式。

(1)编辑配置文件。sudo vi /etc/mysql/mysql.conf.d/mysqld.cnf

(2)在[mysqld]下添加一行character_set_server=utf8。如下图

2ff677f2d4c58cd034603297c603547e.png

(3)重启MySQL服务。service mysql restart

(4)登陆MySQL,并查看MySQL目前设置的编码show variables like "char%";

993c7e02d0e8a48c0b5f93e3d801cdba.png

这样就可以愉快的导入中文了!

下面回顾一下安装过程中我遇到的问题:

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),然后又是找了很多国内外资料,国内百度无法搜索出和这个错误完全相关的,还是老实FQ上谷歌,提出的方案是需要删除一些重复的配置文件,但是我连这个/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 顺利安装成功!

配置远程访问

a、编辑配置文件

sudo vi /etc/mysql/mysql.conf.d/mysqld.cnf  将bind-address = 127.0.0.1注释

b、修改用户权限

登录MySQL:mysql -u root -p --远程访问 mysql -h 192.168.0.201 -P 3306 -u root -p123 123为root用户密码

用户权限:grant all on *.* to root@'%' identified by '1';  --添加一个用户名是root且密码是1的远程访问用户

刷新:flush privileges;

查看是否添加成功:select user,host,authentication_string from user; --在5.7中用户密码是列authentication_string

退出:quit

c、重启MySQL服务

/etc/init.d/mysql restart

3、完成且测试通过。

ps:

附上vi编辑要点:点击i进入编辑模式,在按esc键输入:wq!(保存并退出vi编辑模式)

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

0b1331709591d260c1c78e86d0c51c18.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值