我正在将MySQL-8.0与MySQL Workbench连接起来并出现以下错误:
Authentication plugin 'caching_sha2_password' cannot be loaded:
dlopen(/usr/local/mysql/lib/plugin/caching_sha2_password.so, 2): image
not found
我也尝试过使用其他客户端工具。
有什么解决办法吗?
如果将MySQL 8.0配置为以mysql_native_password模式运行,则可能能够解决此问题。
正确,MySQL Workbench需要更新连接器才能使用缓存的sha2密码(即将推出)。
@RaymondNijland如何配置?
我将默认登录设置为本机并重新启动,问题仍然存在,并且无法登录以创建新用户。令人惊讶的是,在2018年安装Mysql和workbench并没有用完。劣质的质量控制。
@AmanAggarwal MySql Workbench具有一个新版本,该版本与MySQL 8.0兼容。它是RC,但我不例外,它看起来很棒=)。
@MikeLischke正如我刚刚读到的那样,caching_sha2_password无法单独使用,因为它静态链接在libmysql.dll中。在重大更新中就可以了,我只想知道为什么只有64位版本的libmysql,而没有32位版本? Oracle是否真的打破了32位服务器系统?
我不知道您从哪里得到的印象就不会再有32位mysql客户端库了,但是那不是真的。事实是,MySQL Workbench不再附带32位版本。
mysql.com上没有32位版本的下载选项。如果您说的不对,则可能需要在32位Windows上运行安装程序才能获得它。不知道我从哪里得到。
尝试在32位Windows 7上安装时,安装程??序会说它仅包含64位服务器,而不包含32位版本。
这些答案表明使用较弱的加密不是正确的方法。使用诸如tableplus之类的其他客户端。
注意:对于MAC OS
从"系统偏好设置">"初始化数据库">"打开MySQL"
输入您的新密码。
选择"使用旧密码"
再次启动服务器。
现在连接MySQL Workbench
它有效,但是想知道如何连接到强加密...
这有助于OSX
这项工作,谢谢。我认为这是可行的,因为MySQL工作台使用旧式密码加密来连接数据库服务器。也可以在安装MySQL并选择Legacy加密(而不是建议的Strong password加密)时进行。
某些版本的mysql具有不同的设置面板,因此无法正常工作
退回到旧的安全性较低的身份验证广告根本不是一个好的解决方案。
我在系统偏好设置中没有MySQL
您可以按照以下步骤在系统偏好设置中设置MySQL:dev.mysql.com/doc/refman/5.7/en/osx-installation-prefpane.html
解决问题的问题!
它为我工作。谢谢。
只是尝试更新您的客户端以支持新方法
您可以像这样更改密码的加密。
ALTER USER 'yourusername'@'localhost' IDENTIFIED WITH mysql_native_password BY 'youpassword';
如果OP要使用全新的酷认证方法怎么办?
@twocold,不错的脚本查询。+ 1
请注意,yourusername和yourpassword应该用单引号引起来,如@twocold代码所示。
@twocold完成操作后,如何"撤消"以上的ALTER USER回到MySQL 8.0标准(新的加密级别)?
@LibertyPaul这种打破一切的全新酷认证方法是什么?有链接或我可以用谷歌搜索的术语?
@BrianFitzGerald的" caching_sha2_password",请在此处或此处链接。
有效。谢啦。 ALTER USER root @ localhost用root标识mysql_native_password;
对于Windows 10:
打开命令提示符
cd"C:\Program Files\MySQL\MySQL Server 8.0\bin"
C:\Program Files\MySQL\MySQL Server 8.0\bin> mysql -u root -p
Enter password: *********
mysql> ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'newrootpassword';
Query OK, 0 rows affected (0.10 sec)
mysql> exit
另外,您可以按以下方式更改my.ini配置:
[mysqld]
default_authentication_plugin=mysql_native_password
重新启动MySQL Server并再次打开工作台。
更改my.ini对我不起作用-但命令提示符更