原文日期:2017-08-06
常用操作
查询mysql用户信息
select * from mysql.user
新增用户
create user username IDENTIFIED by 'password'
修改用户名称
rename user old-username to new-username
修改用户密码
update user set `Password` = PASSWORD('test') where `User` = 'username'
删除用户
drop user username
查看用户权限
show grants for username
授权用户部分权限
grant SELECT,UPDATE,DELETE,INSERT on test.* to username
回收用户部分权限
revoke UPDATE,DELETE,INSERT on test.* to username
以上操作如果未生效,可执行如下语句刷新缓存
flush privileges
user表host字段含义
host字段表示连接到mysql服务器的连接ip信息。
% 匹配所有主机
localhost localhost不会被解析成IP地址,直接通过UNIXsocket连接
127.0.0.1 会通过TCP/IP协议连接,并且只能在本机访问;
::1 ::1就是兼容支持ipv6的,表示同ipv4的127.0.0.1
限制用户只能本地连接。
update user set `host` = 'localhost' where `User` = 'username'
限制某个区段的ip可以访问
update user set `host` = '192.168.12.%' where `User` = 'username'