当前位置: 首页 > 知识库问答 >
问题:

mysql_connect():用户“root”@“ocalhost”的访问被拒绝

谭灿
2023-03-14

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

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

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

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

这是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个答案

赵昊阳
2023-03-14

您需要在define('DBPASS','password')中提供密码

如果您在本地机器上工作,默认密码可能是“root”

define('DBPASS', 'root');

龙霖
2023-03-14

您必须将 mysql 根用户密码写入

define('DBPASS', '');

这行像。。

define('DBPASS', 'password_of_root_user');

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

 类似资料:
  • 伙计们,我有共同的问题。我想用PHP将MySQL数据库中的数据显示到HTML页面中。 使用此代码: 但我有

  • 我正在使用PHP amd mysql(XAMPP)。我正在尝试使用 PDO 将我的 php 文件与数据库连接。但它显示以下错误。(mysql_query():用户“root”@“localhost”的访问被拒绝(使用密码:NO))。我不知道的问题是什么。我是第一次使用 PDO。请任何人告诉我问题是什么,解决方案是什么。这是我的代码。

  • 问题内容: 我正在尝试从数据库中获取记录。但我正面临拒绝访问的问题。我尝试了在堆栈溢出中提到的其他解决方案,例如向用户授予特权。 访问数据库的代码: 错误的堆栈跟踪: 在这种情况下可能是什么问题。我尝试创建一个新的数据库,但是也没有用。 问题答案: 问题是授予表根用户的权限。’root’@’%’没有任何权限。.就像我以前用作连接地址一样,因此它给出了拒绝访问错误.. 是IP地址的通配符。所以mys

  • 警告:mysql_connect():在C:\xampp\htdocs\login\sessionhandler.php第35行中拒绝用户'root'@'localhost'(使用密码:YES)的访问 这就是35号线上的内容。 这是我的代码(如果问题不是真的在第35行) 我使用localhost、phpmyadmin、xampp,但我不明白为什么拒绝访问。

  • 问题内容: $ ./mysqladmin -u root -p ‘ 编辑 ‘ 输入密码: mysqladmin:在“ localhost”处连接到服务器失败错误: “对用户“ root” @“ localhost”的访问被拒绝(使用密码:是) 我怎样才能解决这个问题? 问题答案: 打开并编辑或,具体取决于您的发行版。 在下添加 重启MySQL 您现在应该可以使用以下命令登录mysql 跑 设置新密

  • 我找到了商店定位器的谷歌教程:https://developers.google.com/maps/articles/phpsqlsearch_v3#findnearsql MySQL表完成了,它在我的服务器上工作。我可以在phpmyadmin中正确地写入地址和执行操作 但是在“用PHP输出XML”的教程中,我不能继续了。 我已经创建了文件phpsqlsearch_dbinfo.php,把我的数据