2014-01-12 140 views
0

我遇到了此連接的問題。我也做 「授予所有」 此用戶mysql_connect()訪問被拒絕

Warning: mysql_connect() [function.mysql-connect]: Access denied for user 'kristian'@'localhost' (using password: YES) in connection.php on line 8 
Failed to connect to MySQL: Access denied for user 'kristian'@'localhost' (using password: YES) 

的connection.php

<?php 

define('DB_HOST', 'localhost'); 
define('DB_NAME', 'email'); 
define('DB_USER', 'kristian'); 
define('DB_PASSWORD', 'password'); 

$con=mysql_connect(DB_HOST,DB_USER,DB_PASSWORD) or die("Failed to connect to MySQL: " . mysql_error()); 
$db=mysql_select_db(DB_NAME,$con) or die("Failed to connect to MySQL: " . mysql_error()); 

?> 
+2

順便說一句,你爲什麼使用MySQL?它已被棄用。改爲使用[mysqli](http://sg3.php.net/mysqli)。 – Huey

+0

我用mysqli,它仍然給我一個錯誤 – user3064038

+0

或使用pdo它是更好 – 2014-01-12 08:00:43

回答

1

首先,使用的mysqli替代的MySQL。也請嘗試運行

GRANT ALL PRIVILEGES ON email.* TO [email protected] IDENTIFIED BY 'password'; 

確保您擁有正確的訪問權限。

+0

仍然有錯誤:( – user3064038

+0

嘗試運行'mysql -h localhost -u kristian -p',看看你是否可以連接到mysql通過命令行。如果是這樣,那麼問題是用PHP,否則它是與MySQL配置。我很確定它是前者,但你需要檢查出來。 – aggelgian

+0

我連接。但我不認爲這是PHP的問題cos我已經使用了連接字符串到我的其他項目,並且它工作正常。如果項目上傳到虛擬主機,可以使用localhost嗎? – user3064038