我收到以下错误:
用户'apache'@'localhost'的访问被拒绝(使用密码:否)
使用以下代码时:
Delete Story"; if (mysql_num_rows($result) > 0) { while($row = mysql_fetch_row($result)){ echo ' '.$row[1].' Delete'; echo '我一直在网上搜索任何解决方案,大多数似乎与太多的MySQL连接有关,或者我登录到MySQL的用户没有权限。我都检查了。我仍然可以在软件的其他位置执行其他查询,并且我已验证该帐户具有正确的权限。
问题来源于stack overflow
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
不要忘记检查数据库错误日志。您应该能够查看是否正在击中数据库。如果不是,则应在框中检查防火墙规则。在Linux上,您可以运行iptables -L来获取防火墙列表规则。
否则,这将是一个纯粹的访问问题。执行“从mysql.user中选择*”以查看apache用户是否已在那里设置。此外,我建议您为您的应用程序专门创建一个帐户,而不是使用apache,因为您创建的任何其他应用程序默认都会以apache的身份运行,并且可能会未经授权地访问您的数据库。
只需在文档@ dev.mysql.com中查找“ GRANT”即可获取更多信息。如果您对db有更具体的问题,只需编辑您的问题,我会看一下。