• my.ini
#查询
show variables like '%timeout%'; 
show global variables like '%timeout%'; 
show session variables like '%timeout%'; 

#临时设置
set global interactive_timeout=300;
set global wait_timeout=300;
set interactive_timeout=300;
set wait_timeout=300;
  • [mysqld]
bind-address=0.0.0.0 #关闭ipv6
#bind-address=::  #ipv6+ipv4或者不设置
max_connections 10000 #总数
max_user_connections=3000 #每用户连接总数
interactive_timeout=120,300-600 #mysql在关闭一个交互的连接之前所要等待的秒数,默认28800
wait_timeout=120,300-600  #关闭关闭一个非交互的连接之前所要等待的秒数,默认28800

secure-file-priv= '' 允许导入导出的文件目录 NULL关闭或者''不限
log_timestamps=SYSTEM
sql_mode=NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES

character-set-server=utf8mb4
default-storage-engine=InnoDB  #MyIsam
log_timestamps=SYSTEM  #默认时间使用系统
max_allowed_packet = 256M   #允许一次提交数据包大小 最大1G

key_buffer_size=384m  #MyISAM表性能影响最大的一个参数
#查看 SHOW VARIABLES LIKE '%key_buffer_size%';
#查看命中数量 SHOW GLOBAL STATUS LIKE '%key_read%';

skip-name-resolve=on 
skip_ssl  #关闭ssl
  • 数据库内设置
#max_user_connections #设置每个用户的连接数
UPDATE mysql.user SET max_user_connections = 1600 WHERE user='lren' AND host='%'; 
FLUSH PRIVILEGES;

#查看修改结果
show variables like 'max_connections';
show status like 'max_used_connections';
show VARIABLES like '%max_connections%';
show VARIABLES like '%wait_timeout%';
show VARIABLES like '%interactive_timeout%';


#查看当前的连接数和进程数
show status like 'Threads%';