日期:2014-05-16  浏览次数:20814 次

MySQL环境变量(运行参数)详细配置

调整MySQL运行参数,修改/etc/my.cnf文件调整mysql运行参数,重启MySQL后生效。

在MySQL4版本以后,一部分内部变量可以在MySQL运行时用cmd set xxx=xxx 进行设置,不过重启MySQL服务就失效了。

?

红色为常用的变量


mysqld程序--目录和文件
basedir = path????????? # 使用给定目录作为根目录(安装目录)。
datadir = path????????? # 从给定目录读取数据库文件。
pid-file = filename????? # 为mysqld程序指定一个存放进程ID的文件(仅适用于UNIX/Linux系统);?
??
[mysqld]????????????????????????
socket = /tmp/mysql.sock???? # 为MySQL客户程序与服务器之间的本地通信指定一个套接字文件(Linux下默认是/var/lib/mysql/mysql.sock文件)


port ?= 3306????? # 指定MsSQL侦听的端口?


key_buffer = 384M????? # key_buffer是用于索引块的缓冲区大小,增加它可得到更好处理的索引(对所有读和多重写)。索引块是缓冲的并且被所有的线程共享,key_buffer的大小视内存大小而定。


table_cache ?= 512?????? # 为所有线程打开表的数量。增加该值能增加mysqld要求的文件描述符的数量。可以避免频繁的打开数据表产生的开销。


sort_buffer_size = 2M??????? # 每个需要进行排序的线程分配该大小的一个缓冲区。增加这值加速ORDER BY或GROUP BY操作。


?注意