对于学校,我必须使用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());
}
我一直试图找到问题的答案一段时间,但我的有限知识阻碍了我。
答案 0 :(得分:3)
您必须将mysql root用户密码写入
define('DBPASS', '');
这一行像..
define('DBPASS', 'password_of_root_user');
如果您尝试连接远程计算机上的数据库(如共享主机),则必须将DBHOST,DBUSER和DBPASS更改为托管公司为您提供的值。
答案 1 :(得分:2)
您需要在define('DBPASS', 'PASSWORD');
如果您使用本地计算机,则默认密码可能为“ root ”
define('DBPASS', 'root');