mysql_connect(): Access denied for user 'root'@'


mysql_connect(): Access denied for user 'root'@'localhost'

对于学校,我必须使用PHP和MySQL建立一个基本的网站。网站的功能是允许用户注册,然后登录和退出。为了做到这一点,由于我之前没有PHP知识,所以我尝试遵循本教程。我用godaddy获得服务器空间,并使用MySQL创建了名为details_db的数据库。我创建了教程告诉我的文件并上传到服务器。现在,当我进入网站,我得到这些错误。

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

警告:mysql_select_db(): Access denied for user " @'localhost' (using password: NO) in/home/pendrive34/public_html/dbconnect.php on line 13

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

这是文件deconconnect .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());
}

我一直在努力寻找这个问题的答案,但是我有限的知识使我止步不前。

必须将mysql root用户密码写入

define('DBPASS', '');

这一行像…

define('DBPASS', 'password_of_root_user');

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

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

中提供密码

如果你在本地机器上工作,默认密码可能是"root"

define('DBPASS', 'root');