我有一个MySQL用户,我们称之为Tom。Tom拥有全局的CREATE和SHOW DATABASES权限,并具有“GRANT”选项。 该用户被分配了基于每个数据库的SELECT、INSERT、UPDATE和DELETE权限。然而,在Tom创建新数据库之后,尽管拥有全局GRANT选项,他无法设置自己的SELECT等权限。 错误信息是(可预测的):
CREATE DATABASE `my_new_db`; -- this is fine
GRANT SELECT , INSERT , UPDATE , DELETE ON `my_new_db` . * TO 'Tom'@'%';
*Access denied for user 'Tom'@'%' to database 'my_new_db'*
这是通过PHP实现的,但我怀疑这并没有太大的区别。
有人能告诉我我做错了什么!谢谢 =]