我完全和CentOS的mysql服务器混淆了。 它是从CentOS 5.5的5.0.77。
我似乎无法在该服务器上创build用户。 我已经禁用了old_password选项并重新启动。 我创build了一个新的用户:
GRANT SELECT ON db.table TO username IDENTIFIED BY 'some password';
它被正确地散列到mysql.user中的新types密码中,但每当我尝试login时(通过套接字或networking),我都会得到:
ERROR 1045 (28000): Access denied for user 'username'@'localhost' (using password: YES)
在其他发行版中,我从来没有遇到过这个问题。 在标准的mysql包中有没有特定于centos的东西? 我该如何解决这种情况?
用户必须有权访问从本地主机login再次添加用户:
GRANT SELECT ON db.table TO 'username'@'localhost' IDENTIFIED BY 'somepass';
那么你应该可以从本地主机login。