我是mySQL的新手所以请耐心等待。我正在使用Windows 10,EasyPHP 13.1。
我一直在读MySQL,而我目前正在创建一个用户。
我使用以下代码向gim用户授予权限
GRANT ALL ON publications.* TO 'jim' IDENTIFIED BY 'mypasswd'
我退出了MySQL并尝试使用上面的密码再次登录。 我一直收到以下错误消息 “用户'jim'@'localhost'的错误1045(28000)(使用密码YES)” 我做了一些关于这个问题的研究并遇到了这个: MySQL ERROR 1045 (28000): Access denied for user 'bill'@'localhost' (using password: YES)
我遇到了麻烦,所以我不确定匿名用户是什么?响应者建议删除匿名用户但是如何做到这一点?我对其他答案持怀疑态度,因为他们建议的做法被认为是危险的(从评论来看)。
如何解决这个问题。
答案 0 :(得分:1)
您没有为登录指定主机信息。 请尝试以下连接仅来自localhost。 全部授权出版物。* TO' jim' @' localhost'通过' mypasswd'; 或者从下面连接到各处。 全部授权出版物。* TO' jim' @'%'通过' mypasswd'
识别答案 1 :(得分:1)
您可能正在阅读Robin Nixon的第8章第2-3版"使用以下方法创建动态网站:PHP,MySQL,JavaScript,CSS和HTML5"。
我建议你找/买英文版。在新的第4版中,作者已经解决了这个问题:
GRANT ALL ON publications.* TO 'jim'@'localhost' IDENTIFIED BY 'mypasswd';
但这是一种不好的做法,因为新用户不应该自动创建"使用GRANT
命令。为此您还有另一个命令:
CREATE USER 'jeffrey'@'localhost' IDENTIFIED BY 'mypass';