我讀了很多類似的問題,但沒有找到明確的答案。另外我的問題是不同的,因爲直到我關閉我的系統一個小時後,一切正常。所以我在一個單獨的問題中再次發佈我的問題。Xampp訪問被拒絕phpmyadmin沒有連接到MySQL
我在Linux上運行Xampp(Ubuntu 14.04),雖然一切工作正常,直到我關閉後一小時後,它突然開始拋出這個錯誤。我沒有改變的任何文件中一行代碼或更改任何權限或在Linux上運行任何未知的命令凡:
Connection failed: SQLSTATE[HY000] [1049] Unknown database 'user_list'
Notice: Undefined variable: connect in /opt/lampp/htdocs/Project1_July2015/verify_blacklisted.php on line 15
Fatal error: Call to a member function prepare() on null in /opt/lampp/htdocs/Project1_July2015/verify_blacklisted.php on line 15
我已經測試使用變量「連接」連接到我的數據庫PDO連接「USER_LIST '是否存在。它能夠正確檢索數據。當我嘗試連接到本地主機時/ phpmyadmin
MySQL said:
Cannot connect: invalid settings.
Connection for controluser as defined in your configuration failed.
phpMyAdmin tried to connect to the MySQL server, and the server rejected the connection. You should check the host, username and password in your configuration and make sure that they correspond to the information given by the administrator of the MySQL server.
用戶名尚未設置。它是「根」,密碼沒有設置。我一直在使用相同的設置,而無需更改Xampp安裝中的任何所有權或任何其他細節。我不知道爲什麼會發生這種情況。任何有這方面經驗的人都可以幫我解決這些問題?
編輯:在進一步測試中,我可以連接到我的另一個本地主機上的網站,這個網站存儲類似於我的htdocs文件夾,所以它肯定是一個問題,只有與phpmyadmin沒有連接到我的數據庫,因爲工作的網站至少不涉及與其主頁上的任何數據庫的連接。剛纔提到過,以防細節有助於解決問題。
我的連接代碼如下所示,正確的工作,直到一小時回:
<?php
$server_name = "127.0.0.1";
$server_username = "root";
$server_password = "";
$db_name=$_SESSION["db_name"];
//echo "<br>"."Attempting connection to database " . $db_name . "<br>";
try {
$connect = new PDO("mysql:host=$server_name;dbname=$db_name", $server_username, $server_password);
$connect->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
//echo "<br>"."Connected successfully to database " . $db_name . "<br>";
} catch(PDOException $e) {
echo "<br>" . "Connection failed: " . $e->getMessage() . "<br>";
}
//#3
?>
編輯2:就像我說的代碼是好的。我沒有改變它的一個單一的行,它以前完美的工作。我的主要問題在於phpmyadmin本身無法連接到數據庫。詳情請參閱以下屏幕截圖。我認爲這是所有其他問題的根本原因:
顯示您的連接文件的代碼。 –
嘗試'死(「調試」);'找出代碼失敗的地方 – BRoebie
我知道代碼失敗的地方。問題在於訪問數據庫拒絕phpmyadmin本身,所以自然'$ connect'無法連接到數據庫,導致另外兩個錯誤。 –