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.
(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;
4.撤销用户Sea对Sea表的权限;并重新给他赋予查询的权限
revoke all on Sea.* from 'Sea'@'localhost';
GRANT SELECT ON Sea.* to 'Sea'@'localhost';
5.验证
mysql> UPDATE Users set 姓名='张无忌' WHERE 姓名='杨过';
ERROR 1142 (42000): UPDATE command denied to user 'Sea'@'localhost' for table 'Users'