我正在使用 Google Cloud SQL 服务器,并且我向我创建的名为 admin 的用户授予了所有权限,但该用户无法创建其他用户。
这是我运行的 SQL,我没有收到任何错误,并且能够连接,但是当我登录 PHPMyAdmin 时,用户不会显示“用户”选项卡,就像我使用过的每个 PHPMyAdmin 中显示的根用户一样。我安装了最新版本。我需要运行另一个 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。
关于php - MySQL 授予所有权限不允许在 Google CloudSQL 上创建用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25829450/