MySQL - 这些特权不足以创建表吗?

时间:2011-01-03 12:41:08

标签: php mysql

我通过PHP与具有以下授权的用户连接到mysql服务器:

GRANT USAGE ON *.* TO 'myuser'@'localhost' IDENTIFIED BY PASSWORD 'password hash'
GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, REFERENCES, INDEX, ALTER, CREATE TEMPORARY TABLES, LOCK TABLES, CREATE ROUTINE ON `accountperfix\_dbname`.* TO 'myuser'@'localhost'

然而,一个简单的CREATE TABLE查询失败,出现以下错误:

Could not create geoip table : CREATE command denied to user 'myuser'@'localhost' for table 'geoip'

CREATEDELETE之间的承担DROP是否足以创建表格?缺少什么补助金?

P.S。我无权访问此特定主机上的PHPMyAdmin或任何其他探测工具。

1 个答案:

答案 0 :(得分:0)

我认为你应该重新考虑你的ON声明:

ON `accountperfix\_dbname`.* TO 'myuser'@'localhost'

但是你没有提到相应数据库的名称。