MySQL 登录错误:“插件 'auth_socket' 未加载”
问题: 尝试通过 CLI 连接 MySQL 会导致一系列错误,包括“ERROR 1524 (HY000): Plugin 'auth_socket' is not returned.”
解决方案:
这个重置 root 密码并将身份验证插件更改为“mysql_native_password”后发生错误。要解决此问题:
-
运行 Bash 命令:
- 停止 MySQL 服务: sudo /etc/init.d/mysql stop
- 无密码启动 MySQL: sudo mysqld_safe --skip-grant-tables &
- 以 root 身份连接到 MySQL:mysql -uroot
-
运行 MySQL 命令:
- 使用 MySQL 表:use mysql;
- 更新 root 用户的密码为空字符串:update user setauthentication_string=PASSWORD(" ;") where User='root';
- 将root用户的身份验证插件更改为“mysql_native_password”:更新用户集plugin=“mysql_native_password” where User='root';
- 刷新权限:刷新权限;
- 退出 MySQL:退出;
-
更多 Bash命令:
- 停止并重新启动 MySQL: sudo /etc/init.d/mysql stop; sudo /etc/init.d/mysql start
- 无需输入密码即可登录 MySQL: mysql -u root -p
其他提示:
以上是为什么我在连接 MySQL 时收到'插件'auth_socket'未加载”错误?的详细内容。更多信息请关注PHP中文网其他相关文章!