我们正在为我们的项目使用Google Cloud SQL,但面临一些管理问题。
在我们的云数据库中我们有两个用户:
root%(任何主机) root182.68.122.202
现在我们需要对这两个用户进行“超级”用户访问,以执行一些管理任务,例如将变量'max_allowed_packet'修改为更高限制以及其他相关内容以优化我们的功能。
就像我想执行以下命令之一:
SET GLOBAL max_allowed_packet = 32 * 1024 * 1024;
但我找不到谷歌云控制台或MYSQL本身的方法来完成它,因为我收到错误提示:
“SQL错误(1227):访问被拒绝;您需要(至少一个)此操作的SUPER权限。”
我甚至尝试过在“mysql.user”表中进行直接更改(对SUPER权限设置为YES),但都是徒劳的。
请告诉我如何在我的数据库上执行此任务?将这些超级访问权限授予所需用户的方法是什么。
答案 0 :(得分:0)
根据Google的Cloud SQL documentation,root用户拥有除SUPER和FILE之外的所有特权。这是Google Cloud SQL的特征。
但是请放心!您还可以通过其他三种方式轻松更改已使进度变慢的全局“ group by”变量。对此Configuring database flags的指导有一个简洁的解释。
我希望这对其他人有帮助!
答案 1 :(得分:0)
Google Cloud SQL 不支持 SUPER 权限,这意味着 GRANT ALL PRIVILEGES 语句将不起作用。作为替代方案,您可以使用 GRANT ALL ON %
.*.
答案 2 :(得分:-1)
您可以编辑正在运行的实例。
从SQL部分的左侧菜单中: