MySQL_10_用户管理
@
配置用户
列出服务器:SHOW STATUS;
列出服务器报错信息:SHOW ERRORS;
列出服务器警告信息:SHOW WARINGS;
用户管理
MySQL所有用户相关信息默认存储在mysql的数据库中
如:查看系统中已有的用户

//user表中的user字段含有所有的用户名
创建用户格式:CREATE USER 用户名 IDENTIFIED BY ‘明文密码’;
1)IDENTIFIED BY为给用户配置密码(可省略),且自动加密
2)也可直接插入数据至user表以添加用户(不建议使用,损害服务器本身)
重命名用户格式:RENAME USER 原用户名 TO 新用户名;
删除用户格式:DROP USER 用户名;
1)删除用户时,会同时删除该用户的权限
修改用户密码格式:set password for 用户名@主机名 = password(‘明文密码’)
1)用户名和主机名用于指定主机下的用户(不指定,则为当前用户);
2)password()函数代表对明文密码进行加密
权限管理
列出指定用户权限格式:SHOW GRANTS FOR 用户名@主机名;
1)新创建的用户默认仅有访问权限(仅能登录),不能查看/操作任何数据
添加指定用户权限格式:GRANT 权限1,权限N ON 范围 TO 用户名;
移除指定用户权限格式:REVOKE 权限1,权限N ON 范围 FROM 用户名;
1)添加/移除用户权限时,该用户必须是已存在的用户;
2)针对数据库/表所添加的权限,在数据库/表被删除,又建立同名数据库/表时其所添加的权限对新表依然存在,并起作用
指定的范围如下:
| 范围 | 说明 | 
|---|---|
| 数据库.表 | 指定数据库中的指定表 | 
| 数据库.* | 指定数据库中所有的表 | 
| *.* | 所有数据库中所有的表 | 
| ALL | 整个服务器 | 
指定权限如下:
| 权限 | 说明 | 
|---|---|
| ALL | 除GRANT OPTION以外的所有权限 | 
| ALL PRIVILEGES | 所有权限 | 
| USAGE | 无任何权限(仅登录) | 
| 用户相关权限 | 说明 | 
|---|---|
| CREATE USER | 可使用CREATE USER、 DROP USER、RENAME USER 和REVOKE ALL PRIVILEGES | 
| GRANT OPTION | 可使用GRAN和REVOKE | 
| 数据相关权限 | 说明 | 
|---|---|
| SELECT | 可使用SELECT | 
| UPDATE | 可使用UPDATE | 
| DELETE | 可使用DELETE | 
| 表相关权限 | 说明 | 
|---|---|
| CREATE | 可使用CREATE TABLE | 
| ALTER | 可使用ALTER TABLE | 
| DROP | 可使用DROP TABLE | 
| LOCK TABLES | 可使用LOCK TABLES | 
| 视图相关权限 | 说明 | 
|---|---|
| CREATE VIEW | 可使用CREATE VIEW | 
| SHOW VIEW | 可使用SHOS VIEW | 
| 存储过程相关权限 | 说明 | 
|---|---|
| CREATE ROUTINE | 可使用CREATE PROCEDURE | 
| ALTER ROUTINE | 可使用ALTER PROCEDURE 和DROP PROCEDURE | 
| EXECUTE | 可使用CALL和存储过程 | 
| 其他相关权限 | 说明 | 
|---|---|
| SHOW DATABASES | 可使用SHOW DATABASES | 
| CREATE TERMPORARY TABLES | 可使用CREATE TERMPORARY TABLES | 
| INDEX | 可使用CREATE INDEX 和DROP INDEX | 
| FILE | 可使用SELECT INTO OUTFILE 和LOAD DATA INFILE | 
| PROCESS | 可使用SHOW FULL PROCESSLIST | 
| RELOAD | 可使用FLUSH | 
| 系统相关权限 | 说明 | 
|---|---|
| REPLICATION CLIENT | 服务器位置的访问 | 
| REPLICATION SLAVE | 用于主从复制 | 
| SHUTDOWN | 可使用MYSQLADMIN SHUTDOWN(关闭MySQL) | 
| SUPER | 可使用CHANGE MASTER、KILL、LOGS、PURGE、MASTER和SET GLOBAL | 
如:添加mwl用户对mysql数据库的user表具有增、删、改和查权限(并验证)

如:移除mwl用户对mysql数据库的user表具有增、删、改和查权限(并验证)

                    
                
                
            
        
浙公网安备 33010602011771号