Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-cloud-platform/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用GCP撤销和授予用户权限';s新的托管MySQL 8.0_Mysql_Google Cloud Platform_Google Cloud Sql - Fatal编程技术网

如何使用GCP撤销和授予用户权限';s新的托管MySQL 8.0

如何使用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

一周前,我做了一个MySQL服务器测试,并在MySQL 5.7中应用了权限,但在试用新的8.0版本时,我似乎无法轻松地更改权限(如果有的话)。我以root用户身份远程登录,但本地云shell实例也会这样做

我正在尝试创建一个只能访问一个数据库的新用户,但我似乎无法通过首先撤销所有默认权限的部分

我的方法:

创建由“{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中已被删除,因此只需在用户创建之后直接向他授予您想要的表/数据库特权