mysql_connect():用户'root'@'localhost'拒绝访问

时间:2016-11-09 14:04:31

标签: php mysql

对于学校,我必须使用PHP和MySQL构建基本网站。网站功能是允许用户注册然后登录和注销。要做到这一点,因为我没有PHP的先验知识,所以我试图关注this tutorial。我使用godaddy获得了服务器空间并使用MySQL我创建了名为details_db的数据库。我创建了教程告诉我并上传到服务器的文件。现在当我进入网站时,我发现了这些错误。

  

警告:mysql_connect():第12行/home/pendrive34/public_html/dbconnect.php中的用户'root'@'localhost'(使用密码:NO)拒绝访问

     

警告:mysql_select_db():第13行/home/pendrive34/public_html/dbconnect.php中的用户''@ localhost'(使用密码:NO)拒绝访问

     

警告:mysql_select_db():无法在第13行的/home/pendrive34/public_html/dbconnect.php中建立指向服务器的链接   连接失败:用户''@ localhost'拒绝访问(使用密码:否)

这是deconnect.php文件中的代码

<?php

// this will avoid mysql_connect() deprecation error.
error_reporting( ~E_DEPRECATED & ~E_NOTICE );
// but I strongly suggest you to use PDO or MySQLi.

define('DBHOST', 'localhost');
define('DBUSER', 'root');
define('DBPASS', '');
define('DBNAME', 'details_db');

$conn = mysql_connect(DBHOST,DBUSER,DBPASS);
$dbcon = mysql_select_db(DBNAME);

if ( !$conn ) {
    die("Connection failed : " . mysql_error());
}

if ( !$dbcon ) {
    die("Database Connection failed : " . mysql_error());
}

我一直试图找到问题的答案一段时间,但我的有限知识阻碍了我。

2 个答案:

答案 0 :(得分:3)

您必须将mysql root用户密码写​​入

define('DBPASS', '');

这一行像..

define('DBPASS', 'password_of_root_user');

如果您尝试连接远程计算机上的数据库(如共享主机),则必须将DBHOST,DBUSER和DBPASS更改为托管公司为您提供的值。

答案 1 :(得分:2)

您需要在define('DBPASS', 'PASSWORD');

中提供密码

如果您使用本地计算机,则默认密码可能为“ root

define('DBPASS', 'root');