#配置项说明
1
tmp_table_size=2G
内部(内存中)临时表的最大大小
2
character-set-server=utf8
更改默认字符集
3
collation-server=utf8_general_ci
指定字符串的比对规则
4
skip-external-locking
跳过外部锁定
5
back_log=1024
监听队列中所能保持的连接数
6
key_buffer_size=1024M
关键词缓冲的大小
7
thread_stack=256k
线程使用的堆大小. 此容量的内存在每次连接时被预留
8
read_buffer_size=8M
全表扫描的缓冲大小
9
thread_cache_size=64
在cache 中保留用于重用的线程个数
10
query_cache_size=128M
查询缓冲大小,保留select查询,下次同样查询可以直接返回结果
11
max_heap_table_size=256M
每个表所允许的内存的最大容量(防止内存被大表直接占用完)
13
query_cache_type=1
开启查询缓存
14
binlog_cache_size = 2M
binlog记录事务所保留的缓存大小
15
table_open_cache=128
每个线程允许打开表的数量
16
thread_cache=1024
保留的用于从重用的线程数
17
thread_concurrency=24
向系统发送希望用到的线程的个数(一般为CPU的数量的二到四倍)
18
wait_timeout=18000
sleep操作最大等待时间(即一个后台运行的命令最大时间)
19
join_buffer_size = 1024M
优化全联合,当联合表操作时,使用此缓存
20
sort_buffer_size=8M
排序操作缓存
21
read_rnd_buffer_size = 8M
排序完成后会放入此缓存,可以减少磁盘IO
22
max-connect-errors=100000
负责阻止过多尝试失败的客户端以防止暴力破解密码
23
max-connections=3000
最大连接数
24
explicit_defaults_for_timestamp=true
开启查询缓存
25
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
定义其工作模式,mysql会自动选择定义的模式
ps -ef|grep mysql
2、查看是否可以登录mysql -ulinuxidc -plinuxidc
七、监控 1、zabbix-mysql监控 2、zabbix-mysql主从监控 八、启动、关闭和登录 1、启动service mysqld start
2、关闭service mysqld stop
3、重启service mysqld restart
4、登录mysql -ulinuxidc -plinuxidc
九、压力测试 十、其他mysql备份&还原