Remove test database and access to it(移除test数据库) n
Reload privilege tables now (现在就重新载入权限表) y
登录
1
sudo mysql -urppt -p
修改认证方式
将身份验证方法从auth_socket更改为mysql_native_password
1
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '你的密码';
允许远程访问
先打开3306端口
1
update user set Host='%' where User='root';
踩坑:
在8.0以前,我们习惯使用以下命令授权远程连接操作:
1
grant all privileges on *.* to 'root'@'%';
但在8.0以后,使用以上命令会报错:
1
ERROR 1410 (42000): You are not allowed to create a user with GRANT
分析原因:
因为在8.0以后,这个特性已被移除,官方文档如下:
原文:Using GRANT to modify account properties other than privilege assignments. This includes authentication, SSL, and resource-limit properties. Instead, establish such properties at account-creation time with CREATE USER or modify them afterward with ALTER USER. 译文:使用grant修改账户权限分配以外的账户属性。包括认证,SSL,和资源限制配置等。取而代之的是创建用户create user或者创建后修改alter user的方式。