配置文件路径/etc/my.cnf


核心配置

# The MySQL server

[mysqld]

port = 3306                          监听端口口

socket = /tmp/mysql.sock             监听的socket

skip-locking                         跳过锁

key_buffer_size = 256M               索引块缓冲区大小

max_allowed_packet = 1M              允许最大包

table_open_cache = 256               表示所有线程打开表的数量

sort_buffer_size = 1M                排序的缓冲区大小

read_buffer_size = 1M                读的缓冲区大小

read_rnd_buffer_size = 4M            随机读取的缓冲大小

myisam_sort_buffer_size = 64M        针对myisam引擎的缓冲区大小

thread_cache_size = 8                缓冲可重用的线程数,一般与内存有关。1G内存设置为8,2G内存设置为16,4G以上设置为64。

query_cache_size= 16M                查询的缓冲大小

# Try number of CPU's*2 for thread_concurrency

thread_concurrency = 8               与CPU核数有关,最大并发线程数

interactive_timeout = 8              与下一条同时配置才生效

wait_timeout = 8                     依赖上一条数值,完成链接后,自动断开连接

long_query_time = 1                  连接超过一秒,自动记录日志

log_slow_queries = /data/mysql/slow.log   记录日志的路径,与上一条配合使用才行

#skip-grant                          跳过授权,可以不需密码登陆mysql.常用来初始化密码