centos7 开启 mysql8 远程控制
mysql8.x密码的认证方式变了,需要修改远程认证方式
方法1
CREATE USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123123'; //修改密码认证方式为mysql_native_password
GRANT ALL ON *.* TO 'root'@'%';
mysql> CREATE USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123123'; # 执行此命令后在远程使用root账户登录,密码为123456 mysql> GRANT ALL ON *.* TO 'root'@'%'; # 授权 mysql> FLUSH PRIVILEGES; # 刷新
方法2
CREATE USER 'root'@'%' IDENTIFIED BY '123123'; //默认的密码认证插件caching_sha2_password
GRANT ALL ON *.* TO 'root'@'%';
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123123';
mysql> CREATE USER 'root'@'%' IDENTIFIED BY '123456'; # 执行此命令后在远程使用root账户登录,密码为123456 mysql> GRANT ALL ON *.* TO 'root'@'%'; # 授权 mysql> ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456'; mysql> FLUSH PRIVILEGES; # 刷新
.