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

问题描述 投票:-2回答:1

我定义:

$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时,它完美连接。

我感谢您的帮助。

php mysql mysqli localhost database-connection
1个回答
1
投票

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

$hostname  = 'localhost';
$username  = 'dxy';
$password  = 'abc';
$database  = 'company';
$c =  new mysqli($hostname, $username, $password, $database);
© www.soinside.com 2019 - 2024. All rights reserved.