Google Cloud SQL - 需要超级用户权限

问题描述 投票:0回答:3

我们在项目中使用 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
3个回答
0
投票

根据 Google 的 Cloud SQL 文档,root 用户拥有除 SUPER 和 FILE 之外的所有权限。这是 Google Cloud SQL 的一个特征。

不过放心!您还有其他三种方法可以轻松更改一直拖慢进度的全局“分组依据”变量。关于这个Configuring database flags这将有一个很好的解释。

我希望这对其他人有帮助!!!


0
投票

Google Cloud SQL 不支持 SUPER 权限,这意味着 GRANT ALL PRIVILEGES 语句将不起作用。作为替代方案,您可以使用 GRANT ALL ON

%
.*.


-2
投票

您可以编辑正在运行的实例。

从 SQL 部分的左侧菜单:

  1. 点击相关行查看您的实例详情
  2. 单击“编辑按钮”,在配置块中,编辑“添加数据库标志”,通过在定义列表中选择添加新项目
  3. 不要忘记点击“保存”按钮保存您的新旗帜
© www.soinside.com 2019 - 2024. All rights reserved.