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