MySQL用户授权

MySQL用户授权

1、创建数据库Sea

CREATE DATABASE Sea;

2、授权给Sea这个用户对数据库(Sea)所有的权限(刚开始没有这个用户,会自动创建,用户名:Sea,密码:Sea123.);

GRANT ALL ON Sea.* to 'Sea'@'localhost' IDENTIFIED BY 'Sea123.';

3、测试用户

(1.)登陆MySQL

	mysql -uSea -pSea123.

MySQL用户授权
(2.)进入数据库,创建一个表名为Users的表;
(表中有两列:姓名 电话)

    USE Sea;
	CREATE TABLE Users(姓名 varchar(20),电话 char(10));

(3.)插入数据:杨过 110,张三丰 119;

INSERT INTO Users VALUES ('杨过',110);
INSERT INTO Users VALUES ('张三丰',119);

(4.)查询表中所有内容

SELECT * FROM Users;	

MySQL用户授权
4.撤销用户Sea对Sea表的权限;并重新给他赋予查询的权限

revoke all on Sea.* from 'Sea'@'localhost';
GRANT SELECT ON Sea.* to 'Sea'@'localhost';

MySQL用户授权
5.验证

mysql> UPDATE Users set 姓名='张无忌' WHERE 姓名='杨过';
ERROR 1142 (42000): UPDATE command denied to user 'Sea'@'localhost' for table 'Users'

MySQL用户授权