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

拒绝用户“root”@“localhost”的php访问

鄢博简
2023-03-14

这是我的代码:

$dbServername = "localhost:3306"; //I also tried localhost, localhost:8080, 127.0.0.1
$dbUsername = "root1"; //new user created in myphpadmin
$dbPassword = "mypassword"; //I used a new password for the above user
$dbName = "loginsystem"; //the database exists in myphpadmin

$conn = mysqli_connect($dbServername, $dbUsername, $dbPassword, $dbName);

if (!$conn) {
    die('error connecting to database');
    }

echo 'you have connected successfully';

对于dbServername,我尝试过使用localhost、localhost:8080、localhost:3306和127.0.0.1,但只有127.0.0.1和localhost:3306似乎通过了测试,并给出了可能的错误。我在localhost(没有这样的文件或目录*)和localhost:8080(MySQL已经消失)中遇到了不同的错误。

因此,考虑到IP as dbServername似乎已通过并进入用户名和密码检查,我认为这是正确的。但是我得到了用户'root'@'localhost'的错误访问被拒绝。

不存在密码的用户名root是有效的myphp。数据库登录系统也存在。我试图创建新的用户名和密码,并与此连接,但它没有工作。

我正在使用iOS。mysql.user中的用户是没有密码的root用户,我创建了一个名为root1的用户,需要测试密码。当我在我的变量中尝试它们时,这些2不起作用。我尝试创建新用户名,并在创建后重启MySQL。我还重新创建了我的数据库。我有XAMPP在这里运行: /Users/jpb/.bitnami/stackman/machines/xampp/volumes/root/htdocs/wsd/includes/dbh.inc.php.

Edit02:添加了我的用户帐户概述的屏幕截图:单击此处查看

*警告:mysqli_connect():(HY000/2002):第8行的/Users/jpb/.bitnami/stackman/machines/xampp/volumes/root/htdocs/wsd/includes/dbh.inc.php中没有此类文件或目录

我的想法快用完了。希望你能帮忙。谢谢你们

Edit03:我删除并卸载了XAMPP和MySQL。我安装了AMPPS,现在一切正常:“成功:与MySQL建立了正确的连接。主机信息:localhost:3306通过TCP/IP’。感谢那些帮助过我的人,让我知道如果你遇到类似的问题,也许我能帮上忙。

共有1个答案

汪丁雷
2023-03-14

明确您的用户"root"有登录权限,您使用正确的主机地址。尝试更改为其他用户访问.在这里输入图像描述

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

  • 在Ubuntu中使用MySQL我做了以下步骤: 我收到一个错误: 拒绝用户“root”@"localhost“的访问(使用密码:YES)

  • 我正在尝试从Spring启动连接MySQL db,但我收到此错误为: 我的application.properties档案看起来像 用户名“root”和密码“root”正确,因为我可以从命令行登录到root。我已经尝试了java.sql中的所有方法。SQLException:用户“root”@“ocalhost”的访问被拒绝(使用密码:YES)

  • 问题内容: 当我在PHPMyAdmin中设置root密码时,出现以下错误: 我无法打开PHPMyAdmin面板。我究竟做错了什么? 问题答案: 编辑您的phpmyadmin config.inc.php文件,如果您有密码,请在以下代码中将其插入密码前面:

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