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

标签 php mysql

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

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

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

但没有任何改变! 我的虚拟主机不允许更改 my.cnf!

有什么解决办法吗?

最佳答案

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

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

关于php - mysqlnd 无法使用网络托管上旧的不安全身份验证连接到 MySQL 4.1+,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28464002/

相关文章:

php - PHP 的交互模式可以在命名空间中运行代码吗?

javascript - 单击使用 jquery 在表中显示数据

php - 如何使用 PHP 解析 JSON 文件?

mysql - Codeigniter dbforge 库 - 将 db 用户分配给当前数据库并添加授予权限

mysql - 如何使用 JetBrains DataGrip 连接到远程 MySQL 数据库

mysql - 如何在插入附加值时复制表中的多行

mysql - 在 MySQL 中插入行时,CURRENT_TIME 时间戳不正确,我使用的是 AWS RDS

php - Facebook PHP SDK : Unknown path components

mysql - 在查询中使用别名时出现 "#1054 - Unknown column"错误?

php - 如何在我的 Laravel 5 应用程序中使用 Illuminate\Support\Str::slug?