我们正在为我们的项目使用Google Cloud SQL,但面临着一些围绕它的管理问题。
在我们的云数据库中,我们有两个用户,比如:
root% (任意主机) root182.68.122.202
现在我们需要这两个用户上的“超级”用户访问权限来执行一些管理任务,比如将变量'max_allowed_packet‘修改为更高的限制,以及其他相关的东西来优化我们的功能。
就像我想要执行其中一个命令一样:
设置全局max_allowed_packet=32*1024*1024;
但我无法从Google Cloud控制台或MYSQL本身找到完成此操作的方法,因为我收到了一个错误提示:
"SQL错误(1227):访问被拒绝;您需要(至少一个)超级权限才能执行此操作。“
我甚至尝试过对"mysql.user“表进行直接更改(对超级权限设置为”是“),但都是徒劳的。
您能让我知道如何在我的数据库上执行此任务吗?将这些超级访问权限授予所需用户的方法是什么?
发布于 2019-11-22 12:00:12
根据谷歌的Cloud SQL documentation,根用户拥有除超级用户和文件用户之外的所有权限。这是Google Cloud SQL的一个特征。
但请放心!您还可以通过其他三种方法轻松更改一直在减慢进度的全局"group by“变量。在这个Configuring database flags上有一个简洁的解释,这将是一个指南。
我希望这对其他人有帮助!
发布于 2021-05-04 14:46:45
Google Cloud SQL不支持超级特权,这意味着GRANT ALL privileges语句将不起作用。作为替代方案,您可以在%.*上使用GRANT ALL。
发布于 2017-10-30 06:07:24
您可以编辑正在运行的实例。
在SQL部分的左侧菜单中:
https://stackoverflow.com/questions/46933951
复制相似问题