这个问题在这里已有答案:
我定义:
$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);