[英]Unable to make a MySQL connection through Perl when called in a PHP script
[英]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.