当我试图使用MySQL工作台工具(mysqldbexport
,mysqldbimport
等),我总是收到此错误信息:MySQL工作台 - 旧(不安全的)密码错误认证
>mysqldbexport --server=user:[email protected]_address:3006 database
# Source on ip_address: ... ERROR: Cannot connect to the Source server.
Error Authentication with old (insecure) passwords is not supported: http://dev.
mysql.com/doc/refman/5.1/en/password-hashing.html
远程服务器与运行--old_passwords
选项和mysql中的密码。用户表是使用旧的散列算法(短密码)创建的。
有没有人有这种情况?我该如何解决它?
- 远程MySQL版本:5.0.77
- MySQL工作台版本:5.2.38 CE版本8753
谢谢你,塞尔吉奥。这正是解决方案。另外从MySQL论坛,我收到了以下答案: _底层连接器/ Python不支持旧认证协议,永远不会。 [...] 如果您删除了--old-passwords,认证应该仍然可以正常工作。然后创建一个用户,它将使用较新的安全密码散列。然后,该用户可以用于像mysqldbexport这样的工具(确保它具有适当的权限)._ – GregD 2012-04-03 05:14:11