目录
一、数据库用户管理
新建用户
查询数据库中的用户
重命名用户名
删除用户
修改当前用户密码
修改其他用户密码
二、数据库用户授权
授权
允许用户在指定终端远程连接MySQL并拥有指定权限
撤销权限
授权用户权限总结
一、数据库用户管理
新建用户
命令:create user '用户名'@'来源地址' identified by '密码';
查询数据库中的用户
命令:use mysql;
select user,authentication_string,host from user;
重命名用户名
命令:rename user '用户名'@'来源地址' to '新用户名'@'来源地址';
删除用户
命令:drop user '用户名'@'来源地址';
修改当前用户密码
命令:set password=password('密码');
修改其他用户密码
命令:set password for '用户名'@'localhost'=password('密码');
二、数据库用户授权
授权
Grant语句,专门用来设置数据库用户的访问权限,当指定的用户名不存在的时候,Grant语句将会创建新的用户,当指定用户名存在时,Grant语句用于修改用户信息,状态列表分为Select(查询),update(修改),insert(插入)权限,使用ALL代表所有的权限
命令:grant [权限] on [数据库名].[表名] to '用户名'@'localhost' identified by '密码';
只给查询权限,然后登录测试是否有其他权限
命令:quit退出
mysql -u用户名 -p密码
use lfh;
select * from lfh;
update lfh set a=10 where e=400;
允许用户在指定终端远程连接MySQL并拥有指定权限
命令:grant [权限] privileges on [数据库].[表名] to '用户名'@'来源地址' identified by '密码';
show grants for '用户名'@'来源地址'; #查看指定的相应权限
撤销权限
Usage权限只能用于数据库登录,不能执行任何操作,Usage权限不能被撤销
命令:revoke [权限] on [数据库名].[表名] from '用户名'@'来源地址';
授权用户权限总结
insert #插入
select #查询
update #修改
delete #删除字段内容
drop #删除库和表
create #创建库和表
index #创建索引
alter #更改表属性
create view #创建视图
create routine #创建存储过程
alter routine #修改存储过程
event #事件
trigger on #创建解发器