更新 5.6 的 MySQL 密码?

Ian*_*Ian 2 mysql upgrade

对这个有点困惑。

即将将MySQL从5.5升级到5.6

有一个警告称许多数据库使用旧密码。

以下用户使用 4.1 之前版本的 MySQL 密码:

我们建议您在执行此升级之前将所有帐户更新为更长的 MySQL 密码哈希值。如果不这样做,可能会中断使用 4.1 之前样式的 MySQL 密码的帐户或应用程序的数据库访问。

我不是 100% 确定我需要做什么(如果有的话)。

许多帐户甚至不是数据库。

我尝试进行谷歌搜索,但没有找到任何有用的东西。

cPanel 上有一个选项可以使用 4.1 之前的密码,但该选项未启用,所以不确定为什么现在应该标记此选项,因为我预计如果我使用旧密码(无论它们是什么),会出现问题。无论如何,这个选项在 5.6 中就消失了。

任何人都可以提供帮助或指导。

谢谢。

Zaf*_*lik 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 选项(如果已打开)。