一、mysql权限
二、用户授权
语法:grant 权限列表 on 库对象名 to ' 用户名'@'登录位置' 【identified by '密码'】
1. 权限列表,多个权限用逗号分开
grant select on......
grant select, delete, create on.....
grant all [privileges] on...... //赋予该用户在该对象上的所有权利
2.*.*:表示本系统中所有数据库的所有对象(表,视图,存储过程)
库.*:某个数据库中的所有数据对象(表,视图,存储过程)
3. indentified by可以省略
(1) 用户存在,就是修改该用户的密码。
(2)用户不存在,就要创建该用户。
三、回收用户授权
语法:revoke 权限列表 on 库.对象名 from '用户名'@'登录的位置'
四、权限生效指令
当权限没有生效时。
语法:flush privileges
-- 用户权限管理
-- 创建用户
CREATE USER 'jun'@'localhost' IDENTIFIED BY '123456'
-- 用root用户创建一个库,表
CREATE DATABASE db20
CREATE TABLE chen(
id INT,
`name` VARCHAR(32)
);
-- 添加数据
INSERT INTO chen VALUES(0,'小明')
SELECT*FROM chen
-- 给jun分配权限
GRANT SELECT,INSERT ON db20.chen TO'jun'@'localhost'
-- 增加权限
GRANT DELETE ON db20.chen TO'jun'@'localhost'
-- 修改密码
SET PASSWORD FOR 'jun'@'localhost' = PASSWORD('654321')
-- 回收权限
REVOKE SELECT,INSERT ,DELETE ON db20.chen FROM 'jun'@'localhost'
REVOKE ALL ON db20.chen FROM 'jun'@'localhost'
-- 删除用户
DROP USER 'jun'@'localhost'