在mysql安装成功后在support-files目录中会看到my-small.ini、my-medium.ini、my-large.ini、my-huge.ini几种个配置文件,分别用于不同的硬件环境。
my-small.cnf (内存 <= 64M)
my-medium.cnf (内存 128M)
my-large.cnf (内存 512M)
my-huge.cnf (内存 1G-2G)
my-innodb-heavy-4G.cnf (内存 4GB)
my-huge.cnf是针对一个内存1-2GB的系统,系统主要运行MySQL。
#MySQL客户端配置 [client] #password = your_password port = 3306 #客户端链接端口 socket = /tmp/mysql.sock #socket文件路径 # MySQL服务器配置 [mysqld] port = 3306 #客户端链接端口 socket = /tmp/mysql.sock #socket文件路径 skip-external-locking #避免外部锁定 key_buffer_size = 384M #执行索引的缓冲区大小 max_allowed_packet = 1M #服务器发送和接受的最大包长度 table_open_cache = 512 #允许缓存已打开表的份数 sort_buffer_size = 2M #执行排序使用的缓冲大小 read_buffer_size = 2M #随机读缓冲区大小 read_rnd_buffer_size = 8M #通信时缓存数据的大小 myisam_sort_buffer_size = 64M #线程使用的堆大小 thread_cache_size = 8 #在cache中保留多少线程用于重用 query_cache_size = 32M #查询缓冲区大小 thread_concurrency = 8 #允许的线程数量 #skip-networking #关闭通过TCP/IP连接MySQL log-bin=mysql-bin #复制二进制日志 server-id = 1 #表示本机序号为1,也就master的意思 #如果使用InnoDB表,请对以下内容取消注释 #innodb_data_home_dir = /usr/local/mysql/data #InnoDB表空间文件目录 #innodb_data_file_path = ibdata1:2000M;ibdata2:10M:autoextend #InnoDB表空间文件路径 #innodb_log_group_home_dir = /usr/local/mysql/data #InnoDB的日志文件目录 #innodb_buffer_pool_size = 384M #InnoDB缓冲池大小 #innodb_additional_mem_pool_size = 20M #InnoDB附加的内存池大小 #innodb_log_file_size = 100M #日志组中每个日志文件的大小 #innodb_log_buffer_size = 8M #日志文件所用的buffer大小 #innodb_flush_log_at_trx_commit = 1 #每隔几秒日志文件刷新到磁盘 #innodb_lock_wait_timeout = 50 #事务在被回滚之前等待锁定的超时秒数 #mysqldump备份数据库工具配置 [mysqldump] quick #不将内存中的整个结果写入磁盘之前缓存 max_allowed_packet = 16M #服务器发送和接受的最大包长度 #mysql是针对客户端操作相关的配置 [mysql] no-auto-rehash #命令不自动补全 #safe-updates #仅允许使用带有键值的UPDATEs和DELETEs操作,也就是新手模式 #MyISAM表维护程序配置 [myisamchk] key_buffer_size = 256M #关键词缓冲大小, 一般用来缓冲MyISAM表的索引块 sort_buffer_size = 256M #排序缓冲大小 read_buffer = 2M #读取缓冲大小 write_buffer = 2M #写入缓冲大小 #mysql数据备份程序配置 [mysqlhotcopy] interactive-timeout