2014-01-12 111 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