更新5.6版本的MySQL密码?

更新5.6版本的MySQL密码?,mysql,upgrade,Mysql,Upgrade,在这个问题上有点困惑 正准备将MySQL从5.5升级到5.6 有一个警告,许多数据库使用旧密码 以下用户使用4.1版本之前的MySQL密码: 我们建议您将所有帐户更新为更长的MySQL 在执行此升级之前,密码哈希。不这样做 可能会中断使用 4.1版本之前的MySQL密码 如果有什么需要做的话,我不能100%确定我需要做什么 许多帐户甚至不是数据库 我尝试过谷歌搜索,但没有发现任何有用的东西 cPanel上有一个使用4.1版本之前的密码的选项,但该选项未启用,因此不确定如果我使用的是旧密码(无论它

在这个问题上有点困惑

正准备将MySQL从5.5升级到5.6

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

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

我们建议您将所有帐户更新为更长的MySQL 在执行此升级之前,密码哈希。不这样做 可能会中断使用 4.1版本之前的MySQL密码

如果有什么需要做的话,我不能100%确定我需要做什么

许多帐户甚至不是数据库

我尝试过谷歌搜索,但没有发现任何有用的东西

cPanel上有一个使用4.1版本之前的密码的选项,但该选项未启用,因此不确定如果我使用的是旧密码(无论它们是什么),为什么现在就应该标记出来,正如我所预料的那样。不管怎么说,5.6版本中没有这个选项

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

谢谢

 For Windows, do this:

shell> mysql -u root
mysql> SET PASSWORD FOR 'root'@'localhost' = PASSWORD('newpwd');
mysql> SET PASSWORD FOR 'root'@'127.0.0.1' = PASSWORD('newpwd');
mysql> SET PASSWORD FOR 'root'@'::1' = PASSWORD('newpwd');
mysql> SET PASSWORD FOR 'root'@'%' = PASSWORD('newpwd');

The last statement is unnecessary if the mysql.user table has no root account with a host value of %.

For Unix, do this:

shell> mysql -u root
mysql> SET PASSWORD FOR 'root'@'localhost' = PASSWORD('newpwd');
mysql> SET PASSWORD FOR 'root'@'127.0.0.1' = PASSWORD('newpwd');
mysql> SET PASSWORD FOR 'root'@'::1' = PASSWORD('newpwd');
mysql> SET PASSWORD FOR 'root'@'host_name' = PASSWORD('newpwd');

You can also use a single statement that assigns a password to all root accounts by using UPDATE to modify the mysql.user table directly. This method works on any platform:

shell> mysql -u root
mysql> UPDATE mysql.user SET Password = PASSWORD('newpwd')
    ->     WHERE User = 'root';
mysql> FLUSH PRIVILEGES;
请参考此链接:-


在数据库上执行以下语句-

SELECT USER,PASSWORD FROM mysql.user LIMIT 1;
如果您获得的密码长度小于41,假设大约为16,这意味着您使用的是旧密码格式,您需要将其更改为新格式,该格式的长度为41,更安全

您可以通过以下命令更改密码格式-

set password for 'user'@'ip' = password ('new password');

注意:在此之前,您需要保留特权表备份。如果配置文件中的旧密码选项处于启用状态,则还需要对其进行注释。

但这肯定不会改变任何其他帐户吗?我没有在cpanel中使用老式的pre 4.1,因为没有选择该选项,所以我感到困惑。您应该使用这些查询。它可以更新mysql.user SET Password=Password('MyNewPass'),其中user='root';同花顺特权;如果有很多用户,请加快查找过程:
SELECT USER,PASSWORD FROM mysql.USER WHERE LENGTH(PASSWORD)<41