MySQL用户创建、赋权、查询及删除操作

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@localhostroot@% 是不一样的用户

主机地址可以是: 本地(localhost),某个具体IP,某个IP网段,以及任何地址(用通配符%表示)等,意味着这个账号可以从指定的IP来访问登陆。

例如:root@localhost只允许本地访问,[email protected]只允许192.168.0.1这个IP访问,而root@%则允许所有IP访问。

MySQL权限 :简单分为库、表、字段权限,可以设置用户是否可以访问某个库,某个表,某个列。

Guess you like

Origin blog.csdn.net/weixin_53696057/article/details/121539257