Ubuntu18.04安装mysql5.7

一、安装

1、更新软件库

sudo apt update

2、安装mysql服务

sudo apt install mysql-server

*这步就已经安装mysql-client。
3、 安装依赖

sudo apt install libmysqlclient-dev

二、 检查状态

sudo netstat -tap | grep mysql

×如果出现“无此命令”,输入命令sudo apt install netstat

三、设置root密码

mysql5.7安装完成后普通用户不能进mysql,原因:root的plugin被修改成了auth_socket,用密码登陆的plugin应该是mysql_native_password,直接用root权限登录就不用密码,修改root密码和登录验证方式:

1、进入root状态

$ sudo su

2、进入mysql

# mysql

3、配置数据库root权限

mysql> update mysql.user set authentication_string=PASSWORD('123456'), plugin='mysql_native_password' where user='root';

×根据之前遇到的坑,建议密码设置为8位以上,由数字、大写字母、小写字母、特殊字符组成。

4、设置生效和退出mysql、root模式

mysql> flush privileges;
mysql> exit;
Bye
# exit

5、重启MySQL服务

$ sudo /etc/init.d/mysql restart

6、重新进入MySQL

$ mysql -uroot -p

Enter password: 

基本没问题了。

四、设置远程连接

1、修改配置文件,注释掉bind-address = 127.0.0.1

$ sudo vi /etc/mysql/mysql.conf.d/mysqld.cnf

2、保存退出,然后进入mysql服务,执行授权命令:

$ mysql -uroot -p

mysql> grant all on *.* to root@'%' identified by '123456' with grant option;

mysql> flush privileges;

mysql> exit

3、重启MySQL服务

$ sudo /etc/init.d/mysql restart 

*开放防火墙的3306端口

firewall-cmd --zone=public --add-port=3306/tcp --permanent
firewall-cmd --reload
原文地址:https://www.cnblogs.com/darklights/p/9910513.html