我在一台计算机上设置了一个新的mysql示例,每次添加一个用户时,它都会将身份验证类型设置为 caching_sha2_password
.
即使我将身份验证类型设置为“ Standard
,然后在保存用户时更改它。我还将默认身份验证插件更改为“ mysql_native_password
“,但它仍然继续这样做。
使用 caching_sha2_password
我无法从.net core连接到数据库,因为我收到一个错误,说明:
mysqlexception:任何可用插件都不支持身份验证方法“caching\u sha2\u password”
如何使用标准身份验证类型保存用户?
6条答案
按热度按时间wh6knrhe1#
跑
jjhzyzn02#
使用mysql\u native\u password重置用户密码
ALTER USER 'root'@'localhost' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER; ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '{NewPassword}';
kzipqqlq3#
我今天也有同样的问题。我找到的唯一解决办法是:
执行安装文件
在mysql服务器上选择“重新配置”
在“身份验证方法”选项卡中,选择“使用旧身份验证方法”
它应该能解决你的问题。
l7wslrjt4#
xwmevbvl5#
对于那些正在使用mysql workbench 8.0 ce但仍在苦苦挣扎的用户,以下内容对我很有用:
在“导航器”下,单击“导航器预览”下的“管理”,然后选择“选项”“文件”。
管理-选项文件将打开。在“安全”选项卡下,向下滚动,直到看到“默认身份验证插件”。我的密码在缓存上。将其更改为mysql\u native\u password,单击apply并重新启动mysql workbench对我很有用。
管理-选项文件预览
我不得不删除并重新添加用户。它没有自动将用户的身份验证类型更改回缓存\u sha2 \u密码,而是将其保持为标准。
2guxujil6#
您也可以使用mysql workbench来完成:
“用户和特权”->“添加帐户”->身份验证类型:“标准”
此用户现在可以使用默认登录名登录,即phpmyadmin。