我对 CentOS 的 mysql 服务器完全感到困惑。它是从 CentOS 5.5 升级到 5.0.77。
我似乎无法在该服务器上创建用户。我已禁用 old_password 选项并重新启动。我使用以下命令创建了一个新用户:
GRANT SELECT ON db.table TO username IDENTIFIED BY 'some password';
它被正确地散列为 mysql.user 中的新类型密码...但每次我尝试登录(通过套接字或网络)时,我都会得到:
ERROR 1045 (28000): Access denied for user 'username'@'localhost' (using password: YES)
我在其他发行版中从未遇到过此类问题。标准 mysql 包中是否有 centos 特有的东西?我该如何解决这种情况?
答案1
用户必须具有从本地主机登录的权限,使用以下命令再次添加用户:
GRANT SELECT ON db.table TO 'username'@'localhost' IDENTIFIED BY 'somepass';
然后您应该能够从本地主机登录。