繁体   English   中英

升级到PHP 5.6,无法建立MySQL连接

[英]Upgraded to PHP 5.6, unable to make MySQL connection

我从PHP 5.3升级到5.6,以利用5.6中的> 2GB上传功能。 这样做,以下行dies

$db = ($GLOBALS["___mysqli_ston"] = mysqli_connect($dbhost,  $dbuser, $dbpass))
    or die("The site database appears to be down.");

日志文件消息是:

mysqli_connect(): The server requested authentication method unknown to the client

升级到PHP 5.6会导致此行失败?

问题解决了。 MySQL与PHP同时更新。 旧版本的MySQL使用旧密码样式,但不适用于新版本的PHP。

解决方案是在服务器上登录MySQL并将密码从旧的16个字符哈希重置为新的~40个字符哈希值。

SET PASSWORD FOR 'someuser'@'localhost' = PASSWORD('somepassword');
FLUSH PRIVILEGES;

一旦完成,该网站再次正常工作。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM