# MySQL数据库最大连接数及查看其它属性的命令

# 最大连接数

# 查看

SHOW VARIABLES LIKE '%max_connections%';

# 修改

SET GLOBAL max_connections = 2000;

# wait_timeout

# 查看

SHOW GLOBAL VARIABLES LIKE 'wait_timeout'; 

# 修改(毫秒)

SET GLOBAL wait_timeout = 604800;

# interactive_timeout

# 查看

SHOW GLOBAL VARIABLES LIKE 'interactive_timeout';

# 修改(毫秒)

SET GLOBAL interactive_timeout = 604800;

# 查看所有用户的当前连接

SHOW FULL PROCESSLIST;

# 使用root权限创建新用户、授权、撤权

# 创建账号

CREATE USER '账号'@'%' IDENTIFIED BY '密码';

# 删除账号

DROP USER '账号'@'%' ;

# 修改账号

RENAME USER '账号'@'%' TO '新账号'@'%';

# 修改密码

# mysql5.7之前
UPDATE USER SET Password = PASSWORD('密码') WHERE USER = '账号';
# mysql5.7之后
UPDATE USER SET authentication_string = PASSWORD('密码') WHERE USER = '账号';
FLUSH PRIVILEGES;

# 刷新账号权限

FLUSH PRIVILEGES;

# 撤销账号权限

REVOKE ALL PRIVILEGES ON *.* FROM '账号'@'%';
FLUSH PRIVILEGES;

# 授予所有权限

GRANT ALL PRIVILEGES ON 数据库名称.表名 TO '账号'@'%' IDENTIFIED BY '密码';
FLUSH PRIVILEGES;

# 授予数据CURD权限

GRANT INSERT,DELETE,UPDATE,SELECT ON 数据库名称.表名 TO '账号'@'%' IDENTIFIED BY '密码';
FLUSH PRIVILEGES;

# 查看账号权限

SHOW GRANTS FOR '账号'@'%';

# 权限列表

ALTER            	修改表和索引。
CREATE  			创建数据库和表。
DELETE  			删除表中已有的记录。
DROP 				抛弃(删除)数据库和表。
INDEX  				创建或抛弃索引。
INSERT    			向表中插入新行。
REFERENCE 			未用。
SELECT   			检索表中的记录。
UPDATE  			修改现存表记录。
FILE 				读或写服务器上的文件。
PROCESS 			查看服务器中执行的线程信息或杀死线程。
RELOAD 				重载授权表或清空日志、主机缓存或表缓存。
SHUTDOWN  			关闭服务器。
ALL  				所有权限,ALL PRIVILEGES同义词。
USAGE  				特殊的 "无权限" 权限。
Last Updated: 12/10/2023, 7:31:44 PM