mysql---DCL(用户创建及限制)

DCL: 权限控制语句 grant revoke
数据库用户管理:
创建用户
修改用户的权限
删除用户
grant 要在终端执行。

用户创建语句注释

create user 'ky32'@'localhost' identified by '123456';
create user 创建用户的开头
'ky32'@'localhost'
'ky32'    表示用户的主机名
'localhost'        新建的用户可以在哪些主机登录。即可以使用ip的地址,网段,主机名都可
'%' mysql 的通配符,表所有任意或所有
identified by '123456' 新建用户的密码

用户赋予权限语句注释

grant all privileges on *.* to 'ky32'@'localhost' identified by '123456';
grant 固定开头
all privileges 赋予所有权限
on *.* 对所有的库都有操作权限
on test1.* 只对test1库进行操作。
to 'ky32'@'localhost' 赋权给哪个用户
identified by '123456' 使用哪个密码进行登录,创建用户的不写,密码为空

 

 

1、查看用户所有权限

格式:show grants for  '用户名'@'ip 或 网段 或 主机名';

mysql---DCL(用户创建及限制)_第1张图片

2、创建用户

格式:create user  '用户名'@'ip 或 网段 或 主机名' identified by '密码';

a0fd6fc1473c42db8e5d87a8e48b84e0.png

3、赋予权限

格式:grant 赋予的权限(用,号连接) on 数据库名.表名 to '用户名'@'ip 或 网段 或 主机名' identified by  '密码';

6e95579fb70749ea80d777d09ca33aff.png

4、删除用户

格式:drop user '用户名'@'ip 或 网段 或 主机名';

5、删除用户权限

格式:revoke 删除权限 on 数据库名.表名 from '用户名'@'ip 或 网段 或 主机名';
注:数据库名.表名 和添加时一致,否则无法删除

6、用户重命名

格式:rename user '旧用户名'@'ip 或 网段 或 主机名' to '新用户名'@'ip 或 网段 或 主机名';

8cda7d4016594c68b996d5df4c52210c.png

7、给用户修改密码

查看密码
格式:SELECT User,authentication_string,HOST from mysql.user;
修改当前用户:

格式:set password = password('密码');
修改其他用户:

格式:set password for '用户名'@'ip 或 网段 或 主机名' = password('密码');

 

8、免密登录 

vim /etc/my.cnf
........
skip-grant-tables
........
systemctl restart mysqld

 

 

你可能感兴趣的:(mysql,数据库)