我的Wordpress网站有问题,它正常工作,突然出现此消息
建立数据库连接Wordpress时出错
我尝试了以下的事情(没有人工作,直到现在我仍然有同样的问题)
我检查了我的wp_config.php以获取数据库名称和凭据,并且每件事都很好,我尝试通过添加WP_ALLOW_REPAIR
来修复数据库,这个脚本显示每件事都没问题。
我将测试文件添加到我的网站,以查看数据库凭据是否正确,如下所示
<?php
$link = mysql_connect('localhost', 'myUserName', 'myPassword');
if (!$link) {
die('Could not connect: ' . mysql_error());
}
echo 'Connected successfully';
mysql_close($link);
?>
并且打印已成功连接
我尝试通过更改插件文件夹的名称来禁用插件,但同样的问题。
答案 0 :(得分:4)
尝试更改测试文件以使用wp-config文件。
<?php
//PATH TO YOUR FILE
require_once('path/to/wp-config.php');
//using wp-config variables
$link = mysql_connect(DB_HOST, DB_USER, DB_PASSWORD);
if (!$link) {
die('Could not connect: ' . mysql_error());
}
echo 'Connected successfully';
mysql_close($link);
?>
如果这项工作正常,您就没有代码问题 - 您遇到了服务器/连接问题。
答案 1 :(得分:0)
您的测试表明您可以与用户成功连接到MySQL:传递给localhost。但是你确定用户可以使用特定的数据库吗? 尝试将mysql_select_db($ link,'database_name')添加到您的测试代码中,如下所示:
<?php
$link = mysql_connect('localhost', 'myUserName', 'myPassword');
if (!$link) {
die('Could not connect: ' . mysql_error());
}
echo 'Connected successfully';
$use = mysql_select_db( $link, 'myDatabaseName' );
if( $use )
{
echo "\n" .'Database selected!';
}
mysql_close($link);
?>
这只是一个建议,以确保一切正常。 正如@ Nimrod007所说:如果现在一切正常,问题不在代码中,可能是服务器/连接问题。
答案 2 :(得分:0)
第一:可能MAX_CONNECTION_LIMIT是问题所在。如果已经最大连接打开。不接受新连接。所以你的WP站点和其他数据库无法连接到MYSQL SERVER。
因此您将收到错误,建立数据库连接错误。
第二:RAM的使用。如果你的RAM已满。 Mysql Server无法启动。
检查mysql错误日志。