一、安装
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