- yii 项目链接mysql出现 access denied,尝试了https://www.cnblogs.com/bneglect/p/11475146.html里面的方法,依旧不行,只有在配置文件设置skip-grant-tables 才能正常访问。但这个设置不是长久之计。后来找到是auth_socket的原因
- auth_socket。如果您安装5.7并且没有为root用户提供密码,它将使用auth_socket插件。该插件不关心,也不需要密码。它只检查用户是否使用UNIX套接字进行连接,然后比较用户名。(PS:使用auth_socket,服务器本地登录的时候根本不需要密码,而其他主机无论如何都登不上去,除非配置文件设置skip-grant-tables)
- 如果我们要配置密码,我们需要在同一命令中同时更改插件并设置密码。首先更改插件然后设置密码将不起作用,它将再次回退到auth_socket。
-
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'test';
- 以上参考:https://blog.csdn.net/weixin_41918841/article/details/82997651