我通过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'
CREATE
和DELETE
之间的承担DROP
是否足以创建表格?缺少什么补助金?
P.S。我无权访问此特定主机上的PHPMyAdmin或任何其他探测工具。
答案 0 :(得分:0)
我认为你应该重新考虑你的ON声明:
ON `accountperfix\_dbname`.* TO 'myuser'@'localhost'
但是你没有提到相应数据库的名称。