目录
一、用户创建与查询
1.用户的功能
登录数据库,管理数据库对象
2.用户的组成
用户名@‘白名单’
eg:
yizuo@‘%’ # 所有网段所有地址
yizuo@‘10.0.0.10’
yizuo@‘10.0.0.%’ # 24掩码 1-254
yizuo@‘10.0.0.5%’ # 50-59
yizuo@‘localhost’ # 数据库本地socket
3.查询用户
select user,host,authentication_string,plugin from mysql.user;
root是超级管理员,前三个是系统自带的,不能修改
查询用户时需要的列名可以通过以下语句:
4.创建用户
create user yizuo@'192.168.20.%' identified by'ok';
mysql 8.0中,使用了新的密码插件caching_sha2_password,修改后更加安全不容易被破解,但是新的密码插件可能会导致一些客户端无法连接到mysql,不兼容sha2
解决办法:1.建用户时修改加密插件为老版本的mysql_native_password
2.修改用户的密码插件为老版本的mysql_native_password
alter user yizuo@'192.168.20.%' identified with mysql_native_password by'ok';
5.锁定用户
删除用户之前可以先锁定,以防误删
锁定:alter user yizuo@'192.168.20.%' account lock;
解锁:alter user yizuo@'192.168.20.%' account unlock;