MYSQL错误2049(HY000):使用旧的(4.1.1之前的)认证协议引用的连接(客户端选项“secure_auth”已启用)

9
当我尝试将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

以下链接称其为MYSQL中的一个错误。 https://github.com/santisaez/powerstack/blob/master/packages/mysql/mysql-powerstack-secure_auth.patch 有没有人有任何解决这个问题的方法?

由于这主要涉及数据库管理,您可能应该在http://dba.stackexchange.com/上提问。 - Sylvain Leroux
8个回答

25

MySQLWorkBench 6.0的管理服务器连接对话框需要使用以下解决方法:

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


我正在尝试通过MySQL查询浏览器进行连接。我应该在哪里设置? - Praveen Prasannan
1
你应该将它设置在连接属性的“高级”选项卡的“其他”字段中。请参见截图:http://i.imgur.com/Gxn07No.png - Lachlan Arthur
@LachlanArthur 谢谢你提供的截图,我没有足够的声望来上传一张。 - rayVenues
1
现在在“高级”选项卡中有一个选项。它被称为“禁用secure_auth”。 - Thermech
运行得非常好;D - Waymas

13

如果没有选择,可以在命令行中使用类似以下的内容:

mysql -uTheUseerNAme -pThePassword DbName -h HostName --skip-secure-auth

希望这篇文章能对某些人有所帮助,因为我在Linux电脑上连接时遇到了这个问题。


1
在我的电脑上使用 mysqldump 和 MySQL Ver 14.14 Distrib 5.6.17 for Win32 (x86) 工作正常。 - Petr 'PePa' Pavel

3

2

MySQL Workbench 6.0.7已经解决了这个问题,并记录在更改日志中:

在“高级”选项卡的连接设置中添加了一个新选项,用于禁用secure_auth(useLegacyAuth)选项以可选地连接到旧系统。

enter image description here


1
在MySQL Workbench 6.08的"管理服务器连接"中,连接选项卡下的高级子选项卡中,您必须勾选"使用旧的认证协议"复选框。

1
我在Centos 7上遇到了与MySQL相关的问题。如果我尝试通过mysql客户端连接,会出现以下错误信息:
ERROR 2049 (HY000): Connection using old (pre-4.1.1) authentication protocol refused (client option 'secure_auth' enabled)
但在我的情况下,如果我指定以下参数:
--skip-secure-auth
它会导致以下错误消息:
ERROR 1275 (HY000): Server is running in --secure-auth mode, but 'root'@'localhost' has a password in the old format; please change the password to the new format
只有当我在/etc/my.cnf中指定以下内容时才能正常工作:
[mysqld]
...
secure_auth=false

然后重新启动mysqld


在WAMP 2.5中包含了MySQL 5.6.17,我已经配置使用--skip-secure-authsecure_auth=false两个选项来使其正常工作。顺便说一句,谢谢。 - zionyx

0

我曾经遇到过类似的问题,但是是在使用MAC终端连接远程MySQL数据库时出现的。

解决方案:我创建了一个新用户,用户名中包含的特殊字符较少,这个问题就消失了。


0

使用像rayVenues这样的方式,但是你应该更改你的密码连接,它会正常工作 :)


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接