1
sudo apt install mysql-server
1
2
3
# linuxdeploy中需要为用户添加特权
usermod -a -G aid_inet,aid_net_raw mysql
usermod -a -G aid_inet,aid_net_raw root
1
2
#mysqld
service mysql start

允许所有主机登录

1
2
3
4
5
USE mysql;
# 改表法
UPDATE user SET host='%' WHERE user='root';
# 授权法
# GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;

修改登录授权方式

MySQL8.0的版本更改了root账户的授权方式,默认是auth_socket。也就是说需要通过 Unix socket 文件来验证所有连接到localhost的用户,不能使用提供密码的方式了。我们需要通过下面的指令更一下授权方式。

1
2
3
4
5
6
7
8
9
# 修改配置文件
[mysqld]
# user=mysql
# validate_password.policy=LOW
default_authentication_plugin=mysql_native_password
# ALTER USER 'root'@'可访问root的主机' IDENTIFIED WITH mysql_native_password BY 'root的密码';
# 设置密码
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '';
flush privileges;

重启mysql

1
service mysql restart