【发布时间】:2014-03-28 12:45:00
【问题描述】:
编辑:我已经解决了问题所在。使用命令提示符登录时,我输入了 -u root; .分号是问题所在。没有分号,它按预期工作。
我正在使用 easyphp 并通过 Robin Nixon 的“Learning PHP, MySQL and Javascript”来学习。
我正在尝试按照我尝试创建数据库的书进行操作,但它说访问被拒绝。我卸载了easyphp并安装了最新版本。然后一切正常,我可以继续阅读这本书。两天后,我再次收到拒绝访问消息。
"Access denied for user ''@'localhost' to database 'mysql' "
我没有改变任何东西。我查看了 PHPMyAamin(我还没有真正学会如何使用它),它说 root localhost 拥有所有权限。我重新安装了easyphp,但还是一样。
我已经尝试完全关闭 Windows 防火墙,但我仍然遇到这个问题。我查找了许多类似的主题,但我仍在苦苦挣扎。
有人知道这可能是什么吗?如果没有,我是否可以不使用命令提示符而只使用PhPMyAdmin?我已经被困在这太久了。
【问题讨论】:
-
this 问题的答案可能会有所帮助。
-
感谢您的回复。我见过那个。我尝试输入“GRANT ALL ON . TO '@'localhost'; 但我只是被拒绝访问。
-
对了,为什么你的user是空白的?答案的语法是
GRANT ALL ON *.* TO 'user'@'localhost' -
我是否真的输入了“用户”或其他东西来代替它?我已经尝试添加用户,但仍然被拒绝访问。如果不是用户,那么我应该放什么?我还没有创建任何用户?抱歉,我对 MySql 很陌生。
-
我的意思是你应该调查一下为什么 MySQL 没有看到试图访问它的用户名。