簡體   English   中英

使用Wordpress建立數據庫連接時出錯

[英]Error establishing a database connection using Wordpress

我的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);
?>

並打印成功

我試圖通過更改plugins文件夾的名稱來禁用插件,但是同樣的問題。

嘗試將您的測試文件更改為使用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);
     ?>

如果此方法有效,則不會出現代碼問題-您會遇到服務器/連接問題。

測試表明,您可以使用user:pass到localhost成功連接到MySQL。 但是,您確定用戶可以使用特定的數據庫嗎? 嘗試將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所說:如果現在一切正常,則問題不在代碼中,可能是服務器/連接性問題。

1日:也許是MAX_CONNECTION_LIMIT。 如果已經打開最大連接。 不接受新的連接。 因此,您的WP網站和其他數據庫無法連接到MYSQL SERVER。

因此您將在建立數據庫連接錯誤時遇到錯誤。

第二:使用RAM。 如果您的RAM已滿。 Mysql Server無法啟動。

檢查mysql錯誤日志。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM