1. 查询用户及权限
查询当前存在哪些账号
SQL> select user,host from mysql.user;
查询具体账号的权限(test账号下面已经创建)
SQL> show grants for test@'%';
2. 创建test用户,密码设置为123456
SQL> create user test@'%' identified by '123456';
3. 赋予用户权限
赋予所有权限,也就是dba权限(第一个 * ->表示所有数据库,第二个 * ->表示所有数据库下的对象)
SQL> grant all privileges on *.* to test@'%';
仅赋予某一数据库的权限(比如exam数据库)
SQL> grant all privileges on exam.* to test@'%';
赋予权限之后刷新到内存生效
SQL> flush privileges;
4. 回收账号权限
回收dba权限
SQL> revoke all privileges on *.* from test@'%';
回收某一数据库访问权限(依然以exam数据库做例子)
SQL> revoke all privileges on exam.* from test@'%';
5. 删除test用户
SQL> drop user test@'%';
总结(Oracle用户权限介绍)
MySQL的用户形式: 用户名@主机,比如root@localhost和 root@% 是不一样的用户
主机地址可以是: 本地(localhost),某个具体IP,某个IP网段,以及任何地址(用通配符%表示)等,意味着这个账号可以从指定的IP来访问登陆。
例如:root@localhost只允许本地访问,[email protected]只允许192.168.0.1这个IP访问,而root@%则允许所有IP访问。
MySQL权限 :简单分为库、表、字段权限,可以设置用户是否可以访问某个库,某个表,某个列。