1.环境
OS: CentOS 6.5 x64
MySQL: 5.6 for Linux (x86_64)
2.查看用户
select host,user,password from user;
每host+user为一个用户,相同user名不同host算不同用户,host可用通配符指定。
3.查看权限
show grants for root@'localhost';
show grants for webgametest@'10.3.18.158';
4.赋权
GRANT USAGE ON *.* TO 'u1'@'10.10.4.53' IDENTIFIED BY 'D3yQcVMNKT1ESxB9';
GRANT ALL PRIVILEGES ON `test`.* TO 'u1'@'10.10.4.53';
FLUSH PRIVILEGES;
以上两句是为10.10.4.53机器的u1用户赋予test库上所有权限,并设置密码为D3yQcVMNKT1ESxB9。
以上命令也可以一句完成:
GRANT ALL PRIVILEGES ON `test`.* TO 'u1'@'10.10.4.53' IDENTIFIED BY 'D3yQcVMNKT1ESxB9';
FLUSH PRIVILEGES;
5.回收权限
revoke 跟 grant 的语法差不多,只需要把关键字 “to” 换成 “from”。
不管是grant还是revoke,执行完后一定要FLUSH PRIVILEGES,否则权限不生效。
6.权限描述
ALL PRIVILEGES
影响除WITH GRANT OPTION之外的所有权限
ALTER
影响ALTER TABLE命令的使用
ALTER ROUTINE
影响创建存储例程的能力
CREATE
影响CREATE TABLE命令的使用
CREATE ROUTINE
影响更改和弃用存储例程的能力
CREATE TEMPORARY TABLES
影响CREATE TEMPORARY TABLE命令的使用
CREATE USER
影响创建、弃用;重命名和撤销用户权限的能力
CREATE VIEW
影响CREATE VIEW命令的使用
DELETE
影响DELETE命令的使用
DROP
影响DROP TABLE命令的使用
EXECUTE
影响用户运行存储过程的能力
EVENT
影响执行事件的能力(从MySQL5.1.6开始)
FILE
影响SELECT INTO OUTFILE和LOAD DATA INFILE的使用
GRANT OPTION
影响用户委派权限的能力
INDEX
影响CREATE INDEX和DROP INDEX命令的使用
INSERT
影响INSERT命令的使用
LOCK TABLES
影响LOCK TABLES命令的使用
PROCESS
影响SHOW PROCESSLIST命令的使用
REFERENCES
未来MySQL特性的占位符
RELOAD
影响FLUSH命令集的使用
REPLICATION CLIENT
影响用户查询从服务器和主服务器位置的能力
(续)
权限
描述
REPLICATION SLAVE
复制从服务器所需的权限
SELECT
影响SELECT命令的使用
SHOW DATABASES
影响SHOW DATABASES命令的使用
SHOW VIEW
影响SHOW CREATE VIEW命令的使用
SHUTDOWN
影响SHUTDOWN命令的使用
SUPER
影响管理员级命令的使用,如CHANGE、MASTER、KILL thread、mysqladmin debug、PURGE MASTER LOGS和SET GLOBAL
TRIGGER
影响执行触发器的能力(从MySQL5.1.6开始)
UPDATE
影响UPDATE命令的使用
USAGE
只连接,不授予权限
本文介绍如何在MySQL中管理用户权限,包括查看用户信息、查询权限、授予及撤销权限等操作。

被折叠的 条评论
为什么被折叠?



