用户和权限管理

1.创建用户并授予权限

创建用户:
username:你将创建的用户名
host:指定该用户在哪个主机上可以登陆,如果是本地用户可用localhost,如果想让该用户可以从任意远程主机登陆,可以使用通配符%
password:该用户的登陆密码,密码可以为空,如果为空则该用户可以不需要密码登陆服务器
例子:

CREATE USER '用户名' @ '登录是否允许远程登录' IDENTIFED BY '用户密码'
CREATE USER 'liu' @ '%' IDENTIFED BY 'liu'

语法包含创建新用户:

grant 权限列表 on 库名.表名 to 用户名@来源地址 identified by '密码';

示例,授权 liu 用户 yzm.yzm 表 select 权限,不授予的数据库和表是不会显示出来

 grant select  on yzm.yzm_users to liu;

授予用户liu对所有数据库具有所有权限

 grant all  on *.* to liu;

只有管理员才具有创建用户的权限

查看权限

语法:

show grants; --查看自己的权限表
show grants for 用户@来源地址 --查看其他人的权限

撤销权限

语法:

revoke 权限列表 on 库名.表名 from 用户名@来源地址

示例

revoke select on *.* from liu@'%';

删除用户

语法:

use mysql;
delete from user where user='liu';
flush privileges; -- 刷新权限

发布了40 篇原创文章 · 获赞 0 · 访问量 701

猜你喜欢

转载自blog.csdn.net/weixin_39218464/article/details/103606809