①查看用户
use mysql
select * from user
②创建用户
语法形式:
create user ‘用户名’[@’允许登录的地址’] identified by ‘密码’;
说明:
1, 创建用户之后,数据库mysql中的user表中就会多一个用户。
2, ‘允许登录的地址’,就是允许登录的客户端的ip地址,或
① ”localhost”表示只能本地登录;
② “%”表示任何位置都可以登录;
③ 该部分可以省略,如果省略,默认就是”%”;
④ 后续涉及到用户的操作,都是这个格式。
示例:
create user ‘user1’ identified by ‘123’;
create user ‘user2’@’localhost’ identified by ‘123’;
create user ‘user3’@’192.168.1.103’ identified by ‘123’;
create user ‘user4’@’%’ identified by ‘123’;
③删除用户drop user 用户[@’允许登录的地址’];
④修改/设置用户密码set password for 用户[@’允许登录的地址’] = password(‘密码’);
二,权限管理
①授权
语法形式:
grant 操作1,操作2,.... on *.*或数据库名.* 或 数据库名.表名 to 用户[@’允许登录的地址’];
说明:
1,“操作”其实就是权限名,是一个“特定词”,比如:delete, insert, update, select, create, 等等。
① 其中,还可以用“all”,表示“所有权限”(除了grant权限)。
2,on后表示对“什么东西”来设定该权限,意思是对什么库的什么表,其中:
① *.* :表示所有库的所有表;
② 数据库名.* :表示该指定数据库的所有表;
③ 数据库名.表名:表示该指定数据库的该指定表;
②取消授权
revoke 操作1,操作2,.... on *.*或数据库名.* 或 数据库名.表名 from 用户[@’允许的地址’];
发表评论