mysqlnd无法使用Web托管上的旧的不安全身份验证连接到MySQL 4.1+

时间:2015-02-11 20:36:29

标签: php mysql

我读了很多关于这个问题的答案,但我真正的问题是我无法理解真正的解决方法:

我按照说明更改密码,设置为24个字符,但没有任何变化! 我试试:

SET SESSION old_passwords=0; 
SET GLOBAL old_passwords = 0;
FLUSH PRIVILEGES;
SET PASSWORD = PASSWORD('xxxxxx');

但没有变化! 我的网站托管不允许更改my.cnf!

任何解决方案?

2 个答案:

答案 0 :(得分:0)

您需要重新加载权限,因为服务器会缓存它们。只需键入" FLUSH PRIVILEGES"在phpmyadmin的查询窗口中。

http://dev.mysql.com/doc/refman/5.0/en/flush.html

答案 1 :(得分:0)

好的,最后我通过使用此sql启动脚本来解决这个问题:

SQL = "select user(), current_user()"
SQL = "SET Password = PASSWORD('password')"
SQL = "SET SESSION old_passwords = 0"
SQL = "SET Password = PASSWORD('old_password')"

没有Flush(对于我来说这个托管是不可能的!)。