【发布时间】:2012-04-06 02:10:01
【问题描述】:
我只是设置一个新的 VPS 学习设置我自己的网络服务器,并停留在这个非常基本的步骤。
PHP 5.3.3
MySQL 5.1.61
CentOS release 6.2 (Final)
我可以在命令行使用 mysql 或远程使用 Navicat 连接到服务器而不会出现问题。我已将主机设置为 '%' 进行测试,因为 localhost 也不起作用。我尝试过使用“localhost”、IP 等。
Connect failed: Access denied for user 'stats'@'localhost' (using password: YES)
用户:
+-----------+---------+
| Host | User |
+-----------+---------+
| % | stats |
| 127.0.0.1 | root |
| localhost | root |
+-----------+---------+
我的代码:
<?php
$mysqli = new mysqli("localhost", "user", "db", "pw");
?>
直接从命令行运行 php 脚本时出错(无网络服务器):
PHP Warning: mysqli::mysqli(): (28000/1045): Access denied for user 'stats'@'localhost' (using password: YES) in /xxx/db.php on line 5
Connect failed: Access denied for user 'stats'@'localhost' (using password: YES)
通过apache运行时返回相同。
提前致谢。
【问题讨论】:
-
你的数据库和你的php代码在同一个服务器上吗?
-
是的,这就是我使用“localhost”连接的原因,感谢您帮助澄清这一点!
-
我问这个是因为这是一个常见的错误。