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

  • 最大连接数修改
  • 修改wait_timeout
  • 修改interactive_timeout
  • 查看其它属性的命令
  • 查看所有用户的当前连接
  • 查看其它属性
  • 查看所有
  • 每个含义
  • 查看所有配置
  • 使用root权限创建新用户、授权、撤权
  • 权限列表:


最大连接数修改

查看最大连接数

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;

查看其它属性

查看所有

SHOW STATUS;
SHOW STATUS LIKE '%Uptime%';

每个含义

Aborted_clients                	由于客户没有正确关闭连接已经死掉,已经放弃的连接数量。 
Aborted_connects            	尝试已经失败的MySQL服务器的连接的次数。 
Connections                     试图连接MySQL服务器的次数。 
Created_tmp_tables          	当执行语句时,已经被创造了的隐含临时表的数量。 
Delayed_insert_threads     		正在使用的延迟插入处理器线程的数量。 
Delayed_writes                	用INSERT DELAYED写入的行数。 
Delayed_errors                	用INSERT DELAYED写入的发生某些错误(可能重复键值)的行数。 
Flush_commands            		执行FLUSH命令的次数。 
Handler_delete                 	请求从一张表中删除行的次数。 
Handler_read_first          	请求读入表中第一行的次数。 
Handler_read_key           		请求数字基于键读行。 
Handler_read_next          		请求读入基于一个键的一行的次数。 
Handler_read_rnd           		请求读入基于一个固定位置的一行的次数。 
Handler_update             	 	请求更新表中一行的次数。 
Handler_write                 	请求向表中插入一行的次数。 
Key_blocks_used            		用于关键字缓存的块的数量。 
Key_read_requests         		请求从缓存读入一个键值的次数。 
Key_reads                      	从磁盘物理读入一个键值的次数。 
Key_write_requests         		请求将一个关键字块写入缓存次数。 
Key_writes                      将一个键值块物理写入磁盘的次数。 
Max_used_connections   			同时使用的连接的最大数目。 
Not_flushed_key_blocks   		在键缓存中已经改变但是还没被清空到磁盘上的键块。 
Not_flushed_delayed_rows      	在INSERT DELAY队列中等待写入的行的数量。 
Open_tables                  	打开表的数量。 
Open_files                     	打开文件的数量。 
Open_streams               		打开流的数量(主要用于日志记载) 
Opened_tables              		已经打开的表的数量。 
Questions                     	发往服务器的查询的数量。 
Slow_queries                	要花超过long_query_time时间的查询数量。 
Threads_connected       		当前打开的连接的数量。 
Threads_running          		不在睡眠的线程数量。 
Uptime                        	服务器工作了多少秒。

查看所有配置

SHOW GLOBAL VARIABLES;

错误:

mysql查看连接占用日志 mysql如何查看连接数_缓存

使用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  				特殊的 "无权限" 权限。