gpt4 book ai didi

php - Mysqlnd 无法连接到 MySQL 5.5 服务器

转载 作者:可可西里 更新时间:2023-11-01 07:45:06 24 4
gpt4 key购买 nike

我正在尝试让一个站点在本地运行,该站点当前在运行 PHP 5.3.10 的开发服务器上运行。它连接到版本为 5.5 的 MySQL 服务器,但将 old_passwords 设置为 ON

该站点在开发服务器上运行。

在我的本地,我正在运行 PHP 5.3.26,当尝试连接时我得到:

Warning: mysql_connect() [<a href='function.mysql-connect'>function.mysql-connect</a>]: mysqlnd cannot connect to MySQL 4.1+ using the old insecure authentication. Please use an administration tool to reset your password with the command SET PASSWORD = PASSWORD('your_existing_password'). This will store a new, and more secure, hash value in mysql.user. If this user is used in other scripts executed by PHP 5.2 or earlier you might need to remove the old-passwords flag from your my.cnf file

我知道这是 old_password 变量的问题,但它在使用 PHP 5.3 的开发服务器上运行。

编辑:这是来自 phpinfo() 的本地 mysql 部分: mysql phpinfo

开发服务器的 mysql 部分: mysql phpinfo

如何设置我的本地以匹配开发服务器?

最佳答案

PHP 版本不是这里的问题,从 PHP 5.3 开始不再支持“旧”MySQL 密码。可能应用了两个不同的权限配置文件。您是否连接到同一台服务器?然后可能会发生这样的事情:

User       Host      
youruser % (using old-style password)
youruser localhost (using new-style password)

您使用相同的凭据并不一定意味着它们指的是相同的帐户或权限配置文件。

关于php - Mysqlnd 无法连接到 MySQL 5.5 服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19010429/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com