我創建了一個名爲database_test
的數據庫&我有一個名爲john
的用戶和一個密碼hello123
。這全是來自主機HOST
。從PHP連接到MySQL的問題
<?php
// Create connection
$host = "HOST"; // THIS HOST IS CORRECT. I'M JUST HIDING IT FROM GENERAL PUBLIC.
$user = "john";
$password = "hello123";
$database = "database_test";
$con=mysqli_connect($host,$user,$password,$database);
// Check connection
if (mysqli_connect_errno()) {
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
?>
但是,我得到錯誤:
Failed to connect to MySQL: Access denied for user 'john'@'HOST' (using password: YES)
我已經設置了用戶「約翰」的權限,如下圖所示...
爲什麼我我得到這個錯誤?我有主機正確,用戶名和密碼正確,但它說這個用戶沒有權限
主機名是一個像127.0.0的IP地址。1 – user3557909
@ user3557909太棒了!現在看看我編輯的答案。嘗試使用'localhost'而不是'127.0.0.1'並檢查用戶授權。 – JakeGould