数据库创建新用户并授权
如何进入命令窗口或者进入窗口的方式,在这里不谈。直接命令见识吧
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 用户名;