阿里RDS新建用户设置只有某个数据库的权限

阿里RDS新建用户后,设置新的权限只有一个数据库的权限,设置后,依然可以访问所有的数据库,权限没有生效

只对一个数据库授权的时候,

全局权限不要选,是针对全部的,只选择对象权限

您不选择服务器级权限就可以了, 只加对象权限就没有问题.

1.如下图,全局权限不要选择,是针对所有数据库的

2.主机的时候可以空不填,也可以填 % 或者填 localhost

show grants for 账号名 时候报错

There is no such grant defined for user ‘t2‘ on host ‘%‘

授权的时候,主机没有填写 % 或 localhost的原因

3.对象权限有可能需要把reload和file权限去掉,再执行下。

4.涉及到的有关命令:

查看下具体的授权信息:

查看所有:show grants

查看某个用户的:show grants for 账号名

select user,host from mysql.user where user=‘pos‘;

把reload和file权限去掉,再执行下。

/*常规设置*/

CREATE USER ‘pos‘@‘%‘ IDENTIFIED BY ‘xxx‘;

/*高级设置*/

/*服务器权限设置*/

/*数据库权限设置*/

GRANT SELECT,INSERT,UPDATE,REFERENCES,DELETE,CREATE,DROP,ALTER,INDEX,TRIGGER,CREATE VIEW,SHOW VIEW,EXECUTE,ALTER ROUTINE,CREATE ROUTINE,CREATE TEMPORARY TABLES,LOCK TABLES,EVENT ON `pos`.* TO ‘pos‘@‘%‘;

grant all on *.* to [email protected];

5.授权访问实例:

您看下,是否方便授权我们访问您的实例,来创建。 授权步骤: 您登录数据管理,https://dms.console.aliyun.com/#/dms/rsList , 然后在实例管理中,找到您的实例。  然后点击“授权用户”-->添加用户, 账号类型选择“主账号”, 输入我[email protected], 点击确定就可以了。 授权后: 您提供下能创建该账号的登录账号和密码,我们创建下看看

1、请您反馈下授权的是哪个账号,哪个库,哪些库没有授权。

2、执行show grants for 账号名; 您反馈下结果,看下具体的授权信息。

这个错误表示在user表中没有‘pos‘@‘%‘ 这个授权的账号,请您执行下这个SQL,反馈下结果。

select user,host from mysql.user where user=‘pos‘;

您好,您

/*常规设置*/

CREATE USER ‘pos‘@‘%‘ IDENTIFIED BY ‘XX‘;

/*高级设置*/

/*服务器权限设置*/

GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, RELOAD, PROCESS, FILE, REFERENCES, INDEX, ALTER, CREATE TEMPORARY TABLES, LOCK TABLES, EXECUTE, REPLICATION SLAVE, REPLICATION CLIENT, CREATE VIEW, SHOW VIEW, CREATE ROUTINE, ALTER ROUTINE, CREATE USER, EVENT, GRANT OPTION, TRIGGER ON *.* TO ‘pos‘@‘%‘;

/*数据库权限设置*/

GRANT SELECT,INSERT,UPDATE,REFERENCES,DELETE,CREATE,DROP,ALTER,INDEX,TRIGGER,CREATE VIEW,SHOW VIEW,EXECUTE,ALTER ROUTINE,CREATE ROUTINE,CREATE TEMPORARY TABLES,LOCK TABLES,EVENT ON `pos`.* TO ‘pos‘@‘%‘;

时间: 2024-10-10 10:22:33

阿里RDS新建用户设置只有某个数据库的权限的相关文章

MSSQL2008R2数据库附加上后新建用户设置权限提示错误“用户、组或角色

我们在进行MSSQL数据库迁移时候常常会用到附加数据库方式快速还原数据库内容.简单又快捷的.但是当我要设立用户来对数据库进行管理时候会发现.有这样一个提示错误:这里我们来找找问题在哪里!首先我们可以查看我们附加上的服务器的数据库的配置,我们查看他的属性.我们在属性中查看权限这个时候会发现这里有个用户但是当我们在数据库安全性中的登录名中查看用户的时候会发现并没有存在这个用户. 这里可能会用到一个名词叫'孤立用户'.这里解释下这个名词:孤立帐户,就是某个数据库的帐户只有用户名而没有登录名,这样的用户

Mysql 5.6创建新用户并授权指定数据库相应权限

一.环境 Centos 6.9 Mysql 5.6.40 二.步骤 1.使用root用户登陆mysql mysql -uroot -p 输入密码: 2.创建新用户 CREATE USER 'user'@'%' IDENTIFIED BY '123456'; '%' - 所有情况都能访问 'localhost' - 本机才能访问 '192.168.0.1' - 指定 ip 才能访问 3.修改用户密码 update mysql.user set password=password('新密码') wh

Windows server 2008 R2 配置AD域控服务并为用户设置统一桌面

作为AD域服务器,使用静态IP地址,并且DNS地址与IP地址相同 如果先新建的DHCP服务器,在建完AD后对DHCP服务器添加授权,保证服务器与客户端能ping通 打开服务器管理器,添加角色,添加Active Directory域服务,直接安装 打开命令行,输入:"dcpromo" 进行AD域服务的安装 搭建第一台域控服务器,选择在新林中新建域 填写域名 设置级别 如果没有安装DNS服务器的话,在这一步安装,我已经安装好了,直接下一步 选择"是" 保持默认,下一步

用户授权控制、数据库远程维护、综合应用案例

案例1:授权数据库用户 案例2:查看及撤销授权 案例3:重置数据库管理密码 案例4:远程维护数据库 案例5:企业OA系统部署 案例6:企业OA系统迁移 1 案例1:授权数据库用户1.1 问题 本例要求掌握MariaDB数据库中用户账号的授权操作,完成下列任务: 1)为OA系统建立专库 oadb,并授权用户 允许用户 runoa 从本机访问,对库 oadb 有全部权限 访问密码为 [email protected] 测试用户runoa的数据库访问权限 2)新建名为tarzan的管理员 允许从任何客

如何将阿里云mysql RDS备份文件恢复到自建数据库

参考地址:https://help.aliyun.com/knowledge_detail/41817.html PS:目前恢复只支持 Linux 下进行.Linux下恢复的数据文件,无论 Windows.Linux 操作系统,MySQL 都可以正常使用 1.概述和软件说明 1.1 概述 RDS MySQL 使用开源软件 percona-Xtrabackup 对 MySQL 数据库进行备份.需要下载该软件,然后使用该软件进行恢复. 1.2 软件说明 1.2.1 解压软件 a)  RDS的备份文件

【转载】SQL Server 2008 中新建用户登录并指定该用户的数据库

提要:我在 SQL Server 中新建用户登录时,出现了三种错误,错误代码分别是 18456.15128.4064 -----------------------------------  正 文 ----------------------------------- 一.实验环境 Windows 7SQL Server 2008数据库实例名为 TestDB,新建的用户名为 testUser 二.操作步骤 1.打开 SQL Server Management Studio,以 Windows身

Mysql新建用户和数据库并授权

一.新建用户 //登录MYSQL [email protected]:~# mysql -uroot -p Enter password: 密码 Welcome to the MySQL monitor.  Commands end with ; or \g. Your MySQL connection id is 138 Server version: 5.5.53-0ubuntu0.14.04.1 (Ubuntu) Copyright (c) 2000, 2016, Oracle and/o

MySql 新建用户与数据库的实际操作步骤

以下的文章主要讲述的是MySql 新建用户的创建.新建数据库的实际操作步骤以及用户如何进行授权和删除用户的实际操作方案.还有对修改密码的实际操作,以下就是正文的主要内容的创建. 1.MySql 新建用户. 登录MYSQL @>mysql -u root -p @>密码 创建用户 mysql> mysql> insert into mysql.user(Host,User,Password,ssl_cipher,x509_issuer,x509_sub ject) values(&q

关于数据库新建用户提示“用户、组或角色‘’XXX‘’在当前数据库中已已存在”的解决办法

一般在还原数据库后,给这个数据库添加一个登录名时出现. 例如数据库备份文件中已经包含了用户abc,现在还原了数据库,然后发现现有数据库中没有abc这个用户,想要新建一个abc用户,作为该数据库的owner,便会出现这个问题. http://blog.csdn.net/cjh200102/article/details/8669166 这篇文章做了详细的介绍. 可以理解为登录名和用户是两个不同的概念,虽然名称相同.在新建登录名的时候,如果不添加该数据库映射则不会报错. 添加数据库映射相当于给该数据