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

用户“root”@“localhost”(使用密码:否)的PHP和MySQLi错误访问被拒绝[重复]

谢墨竹
2023-03-14

我定义:

$hostname= "localhost";
$database = "company";
$username = "dxy";
$password= "abc";
$c = mysqli_connect($hostname, $username, $password);

我得到以下错误:

错误2:拒绝用户root@localhost的访问(使用密码:NO)

为什么它试图通过root@localhost而不是dxy@localhost连接?

我在这个专用服务器上有另一个应用程序。但是它通过username@localhost而不是root连接......这有什么问题?

当我将mysqli更改为mysql时,它连接得非常好。

我感谢你的帮助。

共有1个答案

晋坚
2023-03-14

首先,您在连接中遗漏了数据库,因此它不知道连接到哪里。其次,创建一个新的mysqli()函数来定义数据库连接。希望这有帮助。

$hostname  = 'localhost';
$username  = 'dxy';
$password  = 'abc';
$database  = 'company';
$c =  new mysqli($hostname, $username, $password, $database);
 类似资料:
  • 问题内容: 我是MySQL的新手,我想在Windows桌面上运行WordPress,它需要MySQL。 我安装了Microsoft提供的所有内容。我从来没有为MySQL设置过root密码,在安装WordPress的最后一步中,它要求输入MySQL服务器密码。 root的默认密码是多少(如果有的话)以及如何更改它? 我试过了: 但是它显示了我: 在此之后,我尝试: 但是,它要求输入我没有的密码。 更

  • 问题内容: 我是一名电气工程师,主要研究电源系统而不是编程。最近,我一直在遵循手册在Ubuntu上安装软件套件。实际上,我一点也不了解。我已经在Ubuntu上完成了以下安装。 那我做 我最终收到以下错误消息。 我该如何修复并继续? 问题答案: 注意: 对于 MySQL 5.7+, 请参阅@Lahiru对此问题的回答。那包含更多当前信息。 对于MySQL <5.7: 默认的root密码为空白(即空字

  • 我正在Windows 7 64位上使用WAMP服务器2。 当我使用root用户输入phpmyadmin时,它显示错误: " #1045 -拒绝用户' root'@'localhost的访问(使用密码:否)" 如果我更改用户名,则它允许我显示phpmyadmin页面。 如果我创建数据库,那么它会向我显示一个错误: “#1044-用户“@本地主机”对数据库“family”的访问被拒绝” 并表示至少需要

  • 一直以来,我都试图在wamp服务器中打开phpMyAdmin,并试图使用默认用户名和密码登录,即分别为“root”和“root”,但显示的错误相同。 phpMyAdmin试图连接到MySQL服务器,服务器拒绝了连接。您应该检查配置中的主机、用户名和密码,并确保它们与MySQL服务器管理员提供的信息相对应。 即使在卸载wamp并重新安装之后,它也会显示相同的错误。 我已经浏览了与该问题相关的所有帖子

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

  • 我试图用续集专业版创建一个数据库,它总是出现一个错误“无法连接到主机,因为访问被拒绝”。 仔细检查您的用户名和密码,确保允许从当前位置访问。 MySQL表示:用户“root”@“localhost”的访问被拒绝(使用密码:否) 我有mySQL服务器在我的Mac上运行。不确定我做错了什么。任何帮助都将不胜感激。