MySQL Workbench - 错误使用旧(不安全)密码进行身份验证

时间:2012-04-02 03:26:04

标签: mysql-workbench

当我尝试使用MySQL Workbench实用程序(mysqldbexportmysqldbimport等)时,我总是收到以下错误消息:

>mysqldbexport --server=user:password@ip_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 Workbench版本:5.2.38 CE Revision 8753

1 个答案:

答案 0 :(得分:1)

我很确定MySQL Workbench Utilities不支持使用旧密码格式进行日志记录。我认为正确的方法是将用户密码升级为新格式,从而利用更高的安全性。

我还没有这样做,但是这里有一条来自您发布链接的有用评论:

  

如果您正在使用OLD密码()函数并想要设置   mysql方案到新密码系统。

     

无法使用

登录mysql.exe控制台      

mysql -u root -p your_password(!)您必须清空登录名   用于访问mysql控制台的密码。

     在Windows上你必须键入以下内容(请确保   mysql_fix_privilege_tables.sql在你的bin \目录下!你会   在mysql安装的scripts \文件夹中找到此脚本。

     

mysql -u root --force mysql< mysql_fix_privilege_tables.sql

     

最好的问候thE_iNviNciblE

尝试并在没有--old_passwords选项的情况下重新启动服务器。您应该考虑将MySQL服务器升级到更新的版本,因为MySQL团队正在放弃对MySQL 5.0分支的支持(它们不会成为活动维护例程的一部分:没有新的修复等)。

希望这有帮助。