繁体   English   中英

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

[英]MySQL GRANT ALL PRIVILEGES not allowing user creation on Google CloudSQL

我在 Google Cloud SQL 服务器上工作,我向我创建的名为 admin 的用户授予了所有权限,但该用户无法创建以创建其他用户。

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

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

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。

现在已经不是这样了。 GRANT ALL适用于 Cloud SQL - MySql。 使用我在 Cloud SQL 实例创建时获得的 root 用户,我可以运行:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM