所以,我有一个非常简单的php配置文件连接到一个名为connect.php
的文件夹中名为modules
的MySQL数据库,该文件包含在需要访问数据库的所有页面中。
我有一个用户(让他们叫他db_user
)用我的plesk面板中的数据库创建(让我们称之为db1
)。
现在,当我尝试访问数据库时,通过自定义登录页面只需检查db1
以查看用户名和密码是否匹配,我收到以下错误日志:
[Wed Jun 11 23:21:59 2014] [warn] [client 1.2.3.4] mod_fcgid:stderr:PHP警告:mysql_connect():拒绝访问用户' db_user' @&#39 ;本地主机' (使用密码:是)在第2行的/var/www/vhosts/~sitename~/httpdocs/modules/connect.php中,参考:http://~sitename~/ admin / login
[Wed Jun 11 23:21:59 2014] [warn] [client 1.2.3.4] mod_fcgid:stderr:PHP警告:mysql_select_db():拒绝访问用户'' @&#39 ;本地主机' (使用密码:NO)在第3行的/var/www/vhosts/~sitename~/httpdocs/modules/connect.php,引用:http://~sitename~/ admin / login
[,,,](更多消息本质上说它没有连接,因此试图连接没有用户名和密码)
connect.php
文件是:
<?php
mysql_connect('localhost', 'db_user', 'password');
mysql_select_db("db1");
?>
以下是SHOW GRANTS FOR db_user@'%';
##Grants for db_user@%##
`GRANT USAGE ON *.* TO 'db1'@'%' IDENTIFIED BY PASSWORD '*BEE6E9D5D5A3C2E1EC93EBCA0E4E527C0328BE01'`
GRANT ALL PRIVILEGES ON `db_user`.* TO 'db1'@'%'
请注意我的MAMP配置在我的工作站上运行顺畅,所以我怀疑是否存在与代码相关的问题。 所以,我已经用尽了我可以尝试解决的问题...... 任何建议将非常感谢!
答案 0 :(得分:2)
显然在数据库部分有一个名为Database server
的列,它提供了数据库的地址,在我的例子中,它不是localhost
,127.0.0.1
或类似的东西!< / p>
我更改了地址并关闭了它!