我使用具有完全管理员权限的用户登录到MySQL,并希望将root用户更新为只允许通过本地主机登录。
目前,root用户通过'root'@'%‘拥有完全权限,我想将其更改为'root'@'localhost’。我已经在本地安装的mysql上测试过了,它工作得很好。然而,在GCP Cloud SQL中,我无法做到这一点。
运行:
RENAME USER 'root'@'%' TO 'root'@'localhost';产生以下错误:
ERROR 1221 (HY000): Incorrect usage of RENAME and SYSTEM USER在锁定root用户可以登录的位置,有什么方法可以实现我想要做的事情吗?如果可能,我希望避免任何MySQL宕机。我使用的是MySQL 5.7。
发布于 2020-11-04 11:41:43
根据document,由于Cloud SQL是一项托管服务,因此它会限制对某些需要高级权限的系统过程和表的访问,包括限制默认root用户帐户的主机名。
我可以建议您在云控制台上创建另一个MySQL用户。该用户以root用户身份使用have the same privileges,另外您还可以限制该用户的主机名或权限。在某种程度上,您可以说Cloud SQL鼓励您为不同的目的创建单独的用户帐户,因为root用户是一个非常常见的未经授权访问的目标。
https://stackoverflow.com/questions/64670713
复制相似问题