配置用户

列出服务器: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表具有增、删、改和查权限(并验证)