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