当我尝试使用MySQL Workbench实用程序(mysqldbexport
,mysqldbimport
等)时,我总是收到以下错误消息:
>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中的密码。用户表是使用旧的哈希算法(短密码)创建的。
有没有人有过这样的情况?我该如何解决?
答案 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分支的支持(它们不会成为活动维护例程的一部分:没有新的修复等)。
希望这有帮助。