我完全可以访问一个‘MySQL5.0.27-community log’数据库--我们对核心应用程序的新更新之一需要PHP 5.4,在安装和配置完之后,我陷入了旧密码和新密码的错误。
我已经跟踪了我能找到的每一条线索,我很确定我理解这个过程:
但我似乎无法将“old_passwords”设置为“OFF”。作为root登录,我尝试了以下几点:
并重新启动服务,但“显示”变量(如“old_passwords”)总是以“ON”的形式报告。
更改密码的长度仍为16。
我相信一旦我能关掉这个变量,我会没事的,有什么建议吗?
发布于 2013-12-26 12:16:48
我还有3项建议(选择一项):
old_password=1
)mysql.user
中的所有密码更改为41个字符加密密码格式无论您做什么,不要使用MD5函数来创建新的密码。使用密码函数。它与MD5有很大的不同:
密码函数密码函数等效于
SET @my_new_password = 'WhateverIWantAsThePassword';
SELECT CONCAT('*',UPPER(SHA1(UNHEX(SHA1(@my_new_password))))) MySQLPWDHASH;
就在两年前,我从这篇PalominoDB博客文章那里学到了这个。
您可以使用年长的函数来验证密码函数。比较了SELECT PASSWORD(@my_new_password);
和SELECT OLD_PASSWORD(@my_new_password);
的输出。
发布于 2014-01-19 17:48:36
我忘了早些时候返回,但是所提供的答案都没有奏效,在玩了几天之后,我终于咬紧牙关,把MySQL服务器升级到了最新版本。
因此,最终我没有找到一个可行的解决方案,但问题已经解决了。
发布于 2013-09-26 16:53:27
如果在您的old_passwords=1
文件中设置了较低的my.cnf,则最后一个设置将具有优先权。因此,请检查my.cnf的完整长度,以获得设置此变量的另一行。
https://dba.stackexchange.com/questions/50610
复制相似问题