【问题标题】:MySQL, root no longer has privileges despite not doing anything differentMySQL,root 不再拥有特权,尽管没有做任何不同的事情
【发布时间】: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 没有看到试图访问它的用户名。

标签: mysql easyphp


【解决方案1】:

尝试用这个登录:

mysql -p -u root

当要求输入密码时,将其留空,然后按 Enter。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-09-07
    • 2016-10-02
    • 2013-09-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多