化石原创文章,转载请注明来源并保留原文链接


想用wordpress构造自己的博客系统,写文章前使用的版本是5.6。按惯例去官网读了一下相关的安装的方法,发现用户体验是做的真好。但是作为用户,总是会忽略相关的信息,这也是这篇文章的来源。事情是这样的:

根据wordpress官方的教程,在centos上安装了apache、mysql、php,然后上传wordpress到/var/www/html下。这一步结束后就通过浏览器访问服务器,进入安装画面,填写数据库的user name、password等信息后,wordpress直接报无法连接数据库的信息。具体信息为:Error Establishing a Database Connection。

通过额外的mysql客户端,尝试user name和password,发现填写信息没有错。又通过网络搜索,试了改动wordpress下的文件的权限,还是无法解决这个问题。最后只能拿出大招:自己在服务器上写一个php,专门用来测试数据库连接。因为服务器的php版本是7.3,所以代码如下:

<?php
$link = mysqli_connect("127.0.0.1", "my_user", "my_password", "my_db");

if (!$link) {
echo "Error: Unable to connect to MySQL." . PHP_EOL;
echo "Debugging errno: " . mysqli_connect_errno() . PHP_EOL;
echo "Debugging error: " . mysqli_connect_error() . PHP_EOL;
exit;
}

echo "Success: A proper connection to MySQL was made! The my_db database is great." . PHP_EOL;
echo "Host information: " . mysqli_get_host_info($link) . PHP_EOL;

mysqli_close($link);
?>

通过直接访问这个php连接,我们在浏览器可以看到出错码是2054,进而通过搜索引擎,了解到应该是mysql的版本有问题。再仔细看了官方的相关信息,发现wordpress这个时候对应的mysql的版本是5.6的,而我直接装了最新的mysql,version 8。于是卸载这个mysql,装上5.6版本的。问题解决。


化石原创文章,转载请注明来源并保留原文链接