如何使用GCP撤销和授予用户权限';s新的托管MySQL 8.0
一周前,我做了一个MySQL服务器测试,并在MySQL 5.7中应用了权限,但在试用新的8.0版本时,我似乎无法轻松地更改权限(如果有的话)。我以root用户身份远程登录,但本地云shell实例也会这样做 我正在尝试创建一个只能访问一个数据库的新用户,但我似乎无法通过首先撤销所有默认权限的部分 我的方法:如何使用GCP撤销和授予用户权限';s新的托管MySQL 8.0,mysql,google-cloud-platform,google-cloud-sql,Mysql,Google Cloud Platform,Google Cloud Sql,一周前,我做了一个MySQL服务器测试,并在MySQL 5.7中应用了权限,但在试用新的8.0版本时,我似乎无法轻松地更改权限(如果有的话)。我以root用户身份远程登录,但本地云shell实例也会这样做 我正在尝试创建一个只能访问一个数据库的新用户,但我似乎无法通过首先撤销所有默认权限的部分 我的方法: 创建由“{password}”标识的用户“test_USER”@“%” 没有错误。(我还尝试通过GCP的管理面板创建用户) 显示“测试用户”@“%”的授权返回将*.*上的用法授予`test_u
创建由“{password}”标识的用户“test_USER”@“%”代码>
没有错误。(我还尝试通过GCP的管理面板创建用户)
显示“测试用户”@“%”的授权
返回将*.*上的用法授予`test_user`@`%`
(我假设这意味着新用户拥有完全权限?)
然后,尝试删除所有权限以重新启动用户
撤消所有权限,从“测试用户”@“%”授予选项代码>
显示:
错误:未知\u代码\u请报告:AuthId`root`@`%`对数据库'mysql'的访问被拒绝。
我是Mysql的新手,所以我不确定这是我的错还是一个bug。谢谢大家! 首先,我想指出,GRANT USAGE ON*.to test_user@%
的意思正好相反,它意味着用户没有特权!(更多信息:)
其次,我认为导致错误的原因是AllPrivileges关键字,它可能在v8.0中已被删除,因此只需在用户创建之后直接向他授予表/数据库上所需的权限。首先,我想指出,在*.grant USAGE on*上测试用户@%
的意思正好相反,这意味着用户没有权限!(更多信息:)
其次,我认为导致错误的原因是ALL PRIVILEGES关键字,它可能在v8.0中已被删除,因此只需在用户创建之后直接向他授予您想要的表/数据库特权