【发布时间】:2011-01-03 12:41:07
【问题描述】:
我正在通过 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'
DELETE 和DROP 之间的熊CREATE 还不够创建表吗?缺少什么赠款?
附:我无权访问此特定主机上的 PHPMyAdmin 或任何其他探测工具。
【问题讨论】:
-
不能只安装 PHPmyAdmin 吗?
-
@ceejayoz - 不,这不是一个选项。
-
也许是个愚蠢的问题,但您是否选择了正确的数据库来发出
CREATE语句? -
您是否运行了“FLUSH PRIVILEGES”命令来获取正在运行的实例中的这些更改?
-
@Majid - 您被分配了对数据库
accountperfix\\_dbname的权限,这是有意的吗? 或者是指accountperfix_dbname?