- mongodb - 在 MongoDB mapreduce 中,如何展平值对象?
- javascript - 对象传播与 Object.assign
- html - 输入类型 ="submit"Vs 按钮标签它们可以互换吗?
- sql - 使用 MongoDB 而不是 MS SQL Server 的优缺点
我刚刚在我的 macOS v10.13.4 上安装了 MySQL Ver 14.14 Distrib 5.7.22 和 Homebrew。
我运行了命令:brew 安装mysql
安装完成后,按照 Homebrew 的指示,我运行命令:mysql_secure_installation
并返回错误:错误:无法加载身份验证插件“caching_sha2_password”:dlopen(/usr/local/Cellar/mysql/5.7.22/lib/plugin/caching_sha2_password.so,2):找不到图像
我尝试了一些操作,例如将 my.cnf 文件中的 default_authentication_plugin 更改为 mysql_native_password,但它仍然会引发相同的错误。
接下来我尝试运行:mysql_upgrade -u root
我又被抛出同样的错误 mysql_upgrade: Got error: 2059: Authentication plugin 'caching_sha2_password' cannot be loaded: dlopen(/usr/local/Cellar/mysql/5.7.22/lib/plugin/caching_sha2_password.so, 2): 连接到 MySQL 服务器时找不到图像
升级过程遇到错误,将不会继续。
感谢任何帮助。
最佳答案
于是,我通过sudo lsof -i tcp:3306
找到了mysqld的运行进程然后我用 sudo kill -9 <PID>
杀了它.
之后我尝试了mysql_secure_installation
再次,但遇到了一个新错误:
Error: Can't connect to local MySQL server through socket '/tmp/mysql.sock' (61)
在尝试了一些修复以使 mysql.sock 正常工作后,我使用 sudo mysql.server start
启动 MySQL 服务器然后继续 mysql_secure_installation
为root用户设置密码。
这终于对我有用了。
Note: Homebrew asks you to first do
mysql_secure_installation
before starting the MySQL server for the first time but that just made me run into endless loop of errors.
关于MySQL 错误 : Authentication plugin 'caching_sha2_password' cannot be loaded,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49945649/
我是一名优秀的程序员,十分优秀!