這是我的代碼:無法連接到MySQL數據庫沒有「拒絕訪問」
<html>
<body>
<?php
$servername = "localhost";
$username = "guest";
$password = "#Guest123";
$database = "My_first_Database";
$conn = new mysqli($servername, $username, $password, $database);
// Check connection
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
echo "Connected successfully";
?>
</body>
</html>
當上傳到我的Web服務器的頁面顯示:
連接失敗:拒絕訪問用戶「客人」 @「localhost」的(使用 密碼:YES)
我知道這樣的問題通常是由於「客戶」不具有正確的權限,但「GUE st'擁有這個數據庫的所有權限。所以我不明白爲什麼我不能用這個用戶訪問數據庫。
對不起,如果這已經在這裏問過,但每個人都說給予用戶特權(我已經完成)。
解決:在使用GRANT ALL時,mysql沒有正確授予所有權限。必須手動授予權限
您是否使用正確的密碼? PS:在公共論壇上發佈你的密碼是一個非常糟糕的做法。 – motanelu
嗯,我真的希望「#Guest123」不是他的密碼。但是,通常這個錯誤是因爲密碼不正確或其他一些認證問題。 ;) –
服務器是本地主機,所以它真的沒關係,他發佈密碼 – FlamingGenius