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命令直接 建立用户+授权