如何管理数据库用户

目录

一、数据库用户管理

新建用户

查询数据库中的用户

重命名用户名

删除用户

修改当前用户密码

修改其他用户密码

二、数据库用户授权

授权

允许用户在指定终端远程连接MySQL并拥有指定权限

撤销权限

授权用户权限总结


一、数据库用户管理

新建用户

命令:create user '用户名'@'来源地址' identified by '密码';

查询数据库中的用户

命令:use mysql;

select user,authentication_string,host from user;

如何管理数据库用户_第1张图片

重命名用户名

命令:rename user '用户名'@'来源地址' to '新用户名'@'来源地址';

如何管理数据库用户_第2张图片

删除用户

命令:drop user '用户名'@'来源地址';

如何管理数据库用户_第3张图片

修改当前用户密码

命令:set password=password('密码');

如何管理数据库用户_第4张图片

修改其他用户密码

命令:set password for '用户名'@'localhost'=password('密码');

如何管理数据库用户_第5张图片

二、数据库用户授权

授权

Grant语句,专门用来设置数据库用户的访问权限,当指定的用户名不存在的时候,Grant语句将会创建新的用户,当指定用户名存在时,Grant语句用于修改用户信息,状态列表分为Select(查询),update(修改),insert(插入)权限,使用ALL代表所有的权限

命令:grant [权限] on [数据库名].[表名] to '用户名'@'localhost' identified by '密码';

如何管理数据库用户_第6张图片

只给查询权限,然后登录测试是否有其他权限

命令:quit退出

mysql -u用户名 -p密码

use lfh;

select * from lfh;

update lfh set a=10 where e=400;

如何管理数据库用户_第7张图片

允许用户在指定终端远程连接MySQL并拥有指定权限

命令:grant [权限] privileges on [数据库].[表名] to '用户名'@'来源地址' identified by '密码';

show grants for '用户名'@'来源地址';      #查看指定的相应权限

如何管理数据库用户_第8张图片

撤销权限

Usage权限只能用于数据库登录,不能执行任何操作,Usage权限不能被撤销

命令:revoke [权限] on [数据库名].[表名] from '用户名'@'来源地址';

如何管理数据库用户_第9张图片

授权用户权限总结

insert  #插入

select   #查询

update   #修改

delete   #删除字段内容

drop   #删除库和表

create    #创建库和表

index   #创建索引

alter   #更改表属性

create view  #创建视图

create routine   #创建存储过程

alter routine   #修改存储过程

event   #事件

trigger on   #创建解发器

你可能感兴趣的:(数据库)