mysql中用户的创建及权限相关的说明

来源:互联网 发布:软件开发运维驻场合同 编辑:程序博客网 时间:2024/05/16 07:14

简介

mysql中权限是非常重要的东西,为了数据库的安全性,一般不同的用户拥有不同的权限,比如某个用户只能对某个库拥有相应的操作权限,再比如某个用户只能拥有对库的查操作的权限,等等。一般在创建用户时就会赋予该用户相应的权限。

创建用户

两种方式创建用户第一种create user 'seven'@'localhost' identified by 'password';//创建用户grant all on database.* to 'seven'@'localhost';//授权命令第二种grant all on database.* to 'seven'@'localhost' identified by 'password';//创建用户并授权

grant:授权命令;
all:代表所有的操作权限;
on database:表示授予用户某一个库的相应权限;
to username@localhost: 授予权限的用户名和客户端主机;
identified ‘password’: 用户密码;
使用select指令查看用户表,如图:
MySQL

查看权限

那么all中到底具体包含了哪些权限,使用show指令查看

show grants for seven@localhost;

如图:
查看SQL权限
all privileges代表用户拥有所有的权限。

使用revoke可以回收一个权限
revoke insert on *.* from 'seven'@'localhost';\\回收seven在localhost域上对*.*(所有库)insert权限
再使用show查看则不会再显示all privileges,可以看到详细的权限列表,如图:
展示权限

为了更直观的显示所有权限,使用一个技巧把它写到一个文件里,再加上INSERT权限并去掉无关信息,如下。
所有权限

权限列表

mysql权限列表

原创粉丝点击