2.1用户管理

2.1.1用户的作用

Linux用户:
登录Linux系统
管理系统

MySQL用户
登录MySQL数据库
管理MySQL对象

2.1.2用户的定义

Linux用户:用户名
MySQl用户:用户名@'白名单'
白名单:地址列表,允许白名单的IP登录MySQL,管理MySQL

oldguo@'localhost':oldguo用户能够通过本地登录MySql(socket)
oldguo@'10.0.0.10':oldguo用户能够通过10.0.0.10远程登录MySQL服务器
oldguo@'10.0.0.%':oldguo用户能够通过10.0.0.xx/24远程登录MySQL服务器
oldguo@'10.0.0.5%':oldguo用户能够通过10.0.0.50-10.0.0.59登录远程服务器
oldguo@'10.0.0.0/255.255.254.0'
oldguo@'%'所有有链接的用户都可以远程登录MySQL服务器,白名单相当于失效
oldguo@'db01':主机名称为db01的可以远程登录MySQL服务器
oldguo@'db01.oldguo.com'地址为db01.oldguo.com的可以远程登录MySQL服务器

2.1.3用户的管理

select user,host,authentication_string from mysql.user;

create user oldguo@'localhost';
select user,host from mysql.user;
create user oldguo@'10.0.0.%' identified by '123';
select user,host,authentication_string from mysql.user;

alter user oldguo@'localhost' identified by '123';

drop user oldguo@'localhost';

8.0以后要先建用户,再添加授权
8.0版本以前可以通过grant命令直接 建立用户+授权