【发布时间】:2020-08-29 21:42:59
【问题描述】:
我刚刚创建了一个新的 Google Cloud Platform SQL Server 托管实例。以默认用户(sqlserver)登录后,我使用以下代码创建了一个新角色:
CREATE SERVER ROLE MyDBCreatorRole AUTHORIZATION CustomerDbRootRole
Grant CONNECT SQL TO MyDBCreatorRole as CustomerDbRootRole
Grant Create any database TO MyDBCreatorRole as CustomerDbRootRole
然后我创建了一个新用户(dbcreatoruser),用新用户登录并创建了一个新数据库(newdb1)。标准 sqlserver 用户无法访问新数据库,因为它对新用户创建的数据库没有权限。 然后我删除了 dbcreatoruser 用户(它是一个测试环境)。
由于 Google Cloud Platform 不授予对“sysadmin”功能的访问权限,有没有办法重新获得对“newdb1”数据库的控制权?
我所有创建具有足够权限来修改数据库的服务器角色的尝试都失败了,因为标准 CustomerDbRootRole 没有足够的权限来执行此操作。我正在开发测试环境,但我想知道如果生产环境出现问题该怎么办。
【问题讨论】:
标签: sql-server google-cloud-platform google-cloud-sql