我想做的就是让一个拥有数据库所有权限的新用户。我正在尝试这个:
GRANT ALL PRIVILEGES ON `some-db`.* To 'username'@'hostname' IDENTIFIED BY 'password';
不幸的是,这会返回
#1044 - Access denied for user 'username'@'hostname' to database 'some-db'
虽然我可以通过phpMyAdmin访问数据库some-db
,但MySQL不允许我这样做。我不太了解这一点,请有人帮忙吗?
答案 0 :(得分:1)
MySQL的用户模型是用户@主机模型,所以我猜测PHPMyAdmin是从不同的IP地址连接的。您可能还缺少全局用户创建权限,这意味着您无法自己创建用户。
如果您拥有具有相应用户创建权限的用户帐户,则可以使用该权限。否则,您必须联系相应的支持人员或数据库管理员才能创建帐户。
您是否已使用相同的用户名和主机进行连接?我认为您的问题是您只想创建另一个具有不同远程主机组件的用户。