MYSQL ERROR 2049(HY000):使用旧的(4.1.1之前的)身份验证协议引用连接(启用客户端选项'secure_auth')

Pra*_*nan 9 mysql authentication

当我尝试将5.0版本中的所有数据库转储恢复到5.6版本时,它已恢复,之后当我尝试重新连接时,我收到以下错误

ERROR 2049 (HY000): Connection using old (pre-4.1.1) authentication protocol ref used (client option 'secure_auth' enabled)..

我已经尝试在My.ini中添加以下行并重新启动服务,但问题一直持续到.

skip-grant-tables
Run Code Online (Sandbox Code Playgroud)

以下链接说明了它在MYSQL中的一个错误.

https://github.com/santisaez/powerstack/blob/master/packages/mysql/mysql-powerstack-secure_auth.patch

有没有人对此解决方案有任何修复?

ray*_*ues 25

在"管理服务器连接"对话框中将此解决方法用于MySQLWorkBench 6.0:

在"连接设置"对话框的"高级选项"框中添加useLegacyAuth = 1.


Sha*_*lly 12

在命令行中,如果您别无选择,请使用以下内容...

mysql -uTheUseerNAme -pThePassword DbName -h HostName --skip-secure-auth
Run Code Online (Sandbox Code Playgroud)

希望这有助于某人,因为这是我从Linux机箱连接的问题