在MySQL 8.0上,对root用户使用auth_socket插件进行身份验证。auth_socket插件仅对从localhost连接到Unix socket文件用户进行身份验证。
这意味着您无法通过提供密码来以root用户连接到MySQL服务器。但你可以通过命令sudo mysql连接到MySQL服务器。
将身份验证方法从auth_socket更改为mysql_native_password。您可以通过运行ALTER USER SQL语句命令来做到这一点。
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '你的密码';
FLUSH PRIVILEGES;
本文介绍了如何在MySQL8.0中,针对root用户从localhost连接时,将身份验证方式从auth_socket更改为mysql_native_password。需使用ALTERUSERSQL语句并刷新权限。
2830

被折叠的 条评论
为什么被折叠?



