mysql密码认证插件_关于mysql:无法加载身份验证插件’caching_sha2_password’

我正在将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

b2c120fa7fcd69a19ba8da0377b411d3.png

它有效,但是想知道如何连接到强加密...

这有助于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对我不起作用-但命令提示符更

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值