我从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会导致此行失败?
答案 0 :(得分:2)
问题已解决。 MySQL与PHP同时更新。旧版本的MySQL使用旧密码样式,但不适用于新版本的PHP。
solution是在服务器上登录MySQL并将密码从旧的16个字符哈希重置为新的~40个字符哈希值。
SET PASSWORD FOR 'someuser'@'localhost' = PASSWORD('somepassword');
FLUSH PRIVILEGES;
一旦完成,网站再次正常运行。