对这个有点困惑。
即将将MySQL从5.5升级到5.6
有一个警告称许多数据库使用旧密码。
以下用户使用 4.1 之前版本的 MySQL 密码:
我们建议您在执行此升级之前将所有帐户更新为更长的 MySQL 密码哈希值。如果不这样做,可能会中断使用 4.1 之前样式的 MySQL 密码的帐户或应用程序的数据库访问。
我不是 100% 确定我需要做什么(如果有的话)。
许多帐户甚至不是数据库。
我尝试进行谷歌搜索,但没有找到任何有用的东西。
cPanel 上有一个选项可以使用 4.1 之前的密码,但该选项未启用,所以不确定为什么现在应该标记此选项,因为我预计如果我使用旧密码(无论它们是什么),会出现问题。无论如何,这个选项在 5.6 中就消失了。
任何人都可以提供帮助或指导。
谢谢。
在您的数据库上执行以下语句-
SELECT USER,PASSWORD FROM mysql.user LIMIT 1;
Run Code Online (Sandbox Code Playgroud)
如果您得到的密码长度小于 41(假设约为 16),则意味着您使用的是旧密码格式,您需要将其更改为长度为 41 且更安全的新格式。
您可以通过以下命令更改密码格式 -
set password for 'user'@'ip' = password ('new password');
Run Code Online (Sandbox Code Playgroud)
注意:在此之前您需要保留权限表备份。还需要在配置文件中注释 old_password 选项(如果已打开)。