MySQL GRANT ALL PRIVILEGES不允许在Google CloudSQL上创建用户

时间:2014-09-14 02:04:45

标签: php mysql sql phpmyadmin google-cloud-sql

我正在使用Google Cloud SQL服务器并且我已授予我创建的名为admin的用户的所有权限,但用户无法创建以创建其他用户。

这是我运行的SQL,我没有错误,我能够连接,但是当我登录PHPMyAdmin时,用户没有显示“用户”选项卡,如root用户显示在我使用过的每个PHPMyAdmin中。我安装了最新版本。是否需要运行另一个SQL命令才能使其正常工作?

GRANT ALL PRIVILEGES ON mydb.* TO 'admin'@'localhost' WITH GRANT OPTION;

2 个答案:

答案 0 :(得分:1)

Cloud SQL不允许SUPER权限。您可以设置的最广泛的权限集是:

GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, RELOAD, SHUTDOWN, PROCESS, REFERENCES, INDEX, ALTER, SHOW DATABASES, CREATE TEMPORARY TABLES, LOCK TABLES, EXECUTE, REPLICATION SLAVE, REPLICATION CLIENT, CREATE VIEW, SHOW VIEW, CREATE ROUTINE, ALTER ROUTINE, CREATE USER, EVENT, TRIGGER, CREATE TABLESPACE ON mydb.* TO 'admin'@'%' WITH GRANT OPTION

您可能也不想指定' localhost'因为您将从远程主机连接到Cloud SQL。

答案 1 :(得分:0)

不再是这种情况。 GRANT ALL适用于Cloud SQL-MySql。 使用root用户,可以在创建Cloud SQL实例时获得运行权限:

CREATE USER 'newuser'@'%' IDENTIFIED BY 'sldfklsdjflksdjfk';
GRANT ALL ON mydb.* TO 'newuser'@'%';