2016-12-04 38 views
1

我正在從一個託管服務轉移到另一個,並且我在與新託管的數據庫連接上遇到問題供應商。mysqli,SQL錯誤:拒絕訪問用戶'用戶'@'localhost'(使用密碼:是)

環境:

  • PHP 43年5月4日
  • MySQL的32年6月5日
$sqlHost = "localhost"; 
$sqlUser = "user"; 
$sqlPassword = "pwd"; 
$sqlDatabase = "databasename"; 

$mysqli = new mysqli($sqlHost, $sqlUser, $sqlPassword, $sqlDatabase); 
if($mysqli->connect_errno){ 
    echo "SQL error: " . $mysqli->connect_error; 
    exit; 
} 

SQL error: Access denied for user 'user'@'localhost' (using password: YES)

在舊的託管服務提供商,唯一的區別是從來沒有的MySQL版本5.5和我有連接問題。

如果我改變與連接代碼:

$conn = mysql_connect(HOST,DB_USER,DB_PASSWORD) OR die("Unable to connect"); 
mysql_select_db(DB,$conn); 

我可以正確連接到與我創建的用戶數據庫。 可能是什麼問題?

+4

你確定新的細節是一樣的老?如果您正在轉移提供商,而您忘記了更改要查看的一個細節。嘗試複製粘貼新信息,同時查看主機,一些主機提供商使您可以連接到外部位置以及數據庫 - 可以有一個前綴或結尾。 – Jek

+0

是的。傑克是對的。 – Perumal

回答

0

這可能是因爲你沒有授予pemissions您user在你的數據庫和所有provilige

 grant all privileges on databasename.* to 
    'user'@'localhost' identified by 'pwd' 
相關問題