创建新用户并授权

本文详细介绍MySQL和Oracle中创建新用户、授权、撤销权限及删除用户的步骤。包括MySQL中使用grant和revoke命令进行权限管理,以及Oracle中通过create user、grant和drop user命令实现用户管理。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


如何进入命令窗口或者进入窗口的方式,在这里不谈。直接命令见识吧

1、MySQL

1.1 创建新用户,并授权该用户可以操作的数据库和表

grant all privileges on 数据库名.表名 to '用户名'@'主机名' identified by '用户名密码' with grant option;
flush privileges;

数据库名:如果为*,表示所有数据库
表名:如果为*,表示所有表
*.*表示root权限,即满权限
主机名:localhost表示仅允许本地连接,%表示本地和远程均可连接
flush privileges;表示刷新权限,使授权生效

所以允许远程连接的时候可以使用:

grant all privileges on *.* to '用户名'@'%' identified by '用户名密码';

比如我们新建jamin用户,授予该用户的权限是仅能操作jamin数据库,密码‘123456’

grant all privileges on jamin.* to 'jamin'@'%' identified by '123456';

1.2 如何撤销用户权限

 revoke all on 数据库名.表名 from '用户名'@'主机名';

1.3 如何删除用户

drop user '用户名'@'主机名';

2、Oracle

#sqlplus /nolog

SQL> conn / as sysdba;

2.1 创建新用户,并授权该用户可以操作的数据库和表

create user 用户名 identified by 123456;        //创建用户并设置密码
grant connect, resource to 用户名;        //授权用户连接权限
grant create session to 用户名;        //授予用户创建session的权限,即登陆权限
grant unlimited tablespace to 用户名;        //授予用户使用表空间的权限
grant create table to 用户名;        //授予创建表的权限
grant drop any table to 用户名;        //授予删除表的权限
grant insert any table to 用户名;        //插入表的权限
grant update any table to 用户名;        //修改表的权限
grant create view to 用户名 ;         //创建视图权限

2.2 如何撤销用户权限

revoke connect, resource from 用户名;
revoke dba from 用户名;

2.3 如何删除用户

drop user 用户名;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值