在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-small.cnf 适用于只有少量内存(<= 64M)的系统,其中MySQL只是偶尔使用,重要的是mysqld守护进程不占用太多资源。
#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 = 16K #执行索引的缓冲区大小 max_allowed_packet = 1M #服务器发送和接受的最大包长度 table_open_cache = 4 #允许缓存已打开表的份数 sort_buffer_size = 64K #执行排序使用的缓冲大小 read_buffer_size = 256K #读查询操作使用的缓冲区大小 read_rnd_buffer_size = 256K #随机读缓冲区大小 net_buffer_length = 2K #通信时缓存数据的大小 thread_stack = 128K #线程使用的堆大小 #skip-networking #关闭通过TCP/IP连接MySQL server-id = 1 #表示本机序号为1,也就master的意思 #log-bin=mysql-bin #复制二进制日志 #binlog_format=mixed #二进制日志格式=混合 #binlog_direct_non_transactional_updates=TRUE #非事务直接写binlog #如果使用InnoDB表,请对以下内容取消注释 #innodb_data_home_dir = /usr/local/mysql/data #InnoDB表空间文件目录 #innodb_data_file_path = ibdata1:10M:autoextend #InnoDB表空间文件路径 #innodb_log_group_home_dir = /usr/local/mysql/data #InnoDB的日志文件目录 #innodb_buffer_pool_size = 16M #InnoDB缓冲池大小 #innodb_additional_mem_pool_size = 2M #InnoDB附加的内存池大小 #innodb_log_file_size = 5M #日志组中每个日志文件的大小 #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 #命令不自动补全 #auto-rehash #命令自动补全 #safe-updates #仅允许使用带有键值的UPDATEs和DELETEs操作,也就是新手模式 #MyISAM表维护程序配置 [myisamchk] key_buffer_size = 8M #关键词缓冲大小, 一般用来缓冲MyISAM表的索引块 sort_buffer_size = 8M #排序缓冲大小 #mysql数据备份程序配置 [mysqlhotcopy] interactive-timeout