PHP和MySQLi错误 - 访问被拒绝用户'root'@'localhost'(使用密码:NO)[复制]

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PHP和MySQLi错误 - 访问被拒绝用户'root'@'localhost'(使用密码:NO)[复制]相关的知识,希望对你有一定的参考价值。

我定义:

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

我得到以下错误:

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

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

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

当我将mysqli改为mysql时,它完美连接。

我感谢您的帮助。

答案

首先,您在连接中省略了数据库,因此它不知道连接的位置。其次创建一个新的mysqli()函数来定义数据库连接。希望这可以帮助。

$hostname  = 'localhost';
$username  = 'dxy';
$password  = 'abc';
$database  = 'company';
$c =  new mysqli($hostname, $username, $password, $database);

以上是关于PHP和MySQLi错误 - 访问被拒绝用户'root'@'localhost'(使用密码:NO)[复制]的主要内容,如果未能解决你的问题,请参考以下文章

PHP 访问被拒绝

PHP登录页面因root用户错误而拒绝访问,并期望参数1为mysqli,bool给定[重复]

mysqli_real_connect():(HY000/1698):用户'root'@'localhost'的访问被拒绝-我的mac重新启动后出现此错误[重复]

用户“root”的访问被拒绝; @localhost'(使用密码:YES) 和 mysqli_query() 期望参数 1 为 mysqli,bool 给定 [重复]

php警告:访问被拒绝[重复]

警告:mysqli_connect():(HY000/1045):用户'record'@'localhost'的访问被拒绝(使用密码:YES)[重复]