mysql 创建用户及权限

mysql 创建用户及权限

创建用户:create user

#主机地址:可以是本地(localhost)、或某个IP、网段、域名、或任意(%)
create user '用户名'@'主机地址' identified by ‘密码’;

#例:创建用户名为test,本地登录,密码为空
create user 'test'@'localhost'
#例:创建用户名为test,仅192.168.1.100登录,密码为空
create user 'test'@'192.168.1.100'
#例:创建用户名为test,仅192.168.1.*网段登录,密码为空
create user 'test'@'192.168.1.%'
#例:创建用户名为test,仅192.*.*.*网段登录,密码为空
create user 'test'@'192.%.%.%'
#例:创建用户名为test,任意地址登录,密码为空
#create user 'test'@'%' 
#例:创建用户名为test,任意地址登录,密码123456
create user 'test'@'%' identified by '123456';


#查询mysql库/user中test是否添加成功
select user from mysql.user;

删除用户:drop user

drop user 用户名;
#例:删除test用户
drop user test;
#查询mysql库/user中test是否删除成功
select user from mysql.user;

查看授权:show grants(后面有个s) for

#查看当前用户权限
show grants
#查看某用户权限
show grants for 用户名

用户授权:grant … on … to …

查看select,插入insert , 修改update,删除delect

grant 权限 on 数据库.表 to 用户名;
#例:
#用户test授权selct权限,在mysql库/user表
grant select mysql.user to test;
#用户test授权全部权限,在mysql库/user表
grant all mysql.user to test;
#用户test授权全部权限,在mysql库/所有表
grant all mysql.* to test;
用户test授权全部权限,在所有库/所有表
grant all *.* to test;

取消授权:revoke … on … from …

#通过查询到的权限进行删除
revoke 权限 on 数据库.表 from 用户名;

刷新权限:flush privileges;

good good study, day day up!

发表评论

textsms
account_circle
email

mysql 创建用户及权限
创建用户:create user #主机地址:可以是本地(localhost)、或某个IP、网段、域名、或任意(%) create user '用户名'@'主机地址' identified by ‘密码’; #例:创建用户名为test,…
扫描二维码继续阅读
2021-10-04