mysql数据库用户权限管理

130 阅读1分钟

原文日期: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'

参考:www.cnblogs.com/fslnet/p/31…