整理了一份比较详细的MySQL数据库配置说明,分享给大家。

如果您正在找MySQL乱码的解决方法请移步:http://aorsoft.blog.51cto.com/2505763/498928

 

my.cnf配置

 

[mysql]                     启动配制 

no-auto-rehash              启动比较快,具体含意待查 

#safe-updates               启用安全更新功能 

 

[mysqld]                    服务端选项 

datadir=/var/lib/mysql      数据库文件目录 

socket=/var/lib/mysql/mysql.sock    套接口的文件 

port=3306                   服务器的端口 

skip-locking                避免外部数据锁 

key_buffer=16M              索引区块的RMA值  

max_allowed_packet=1M       系统最大的缓冲区 

table_cache=64              表高速缓存的大小 

sort_buffer_size=512K       排序缓存的大小 

net_buffer_length=8K        连接结果缓存的初始大小 

read_buffer_size=256K       顺序读操作保留的缓冲区大小 

read_rnd_buffer_size=512K   随机读缓冲区的大小 

myisam_sort_buffer_size=8M  修复表或创建索引时索引排序的缓冲区大小 

#skip_networking            不通过TCP连接,而是通过匿名管道或套接口连接,客户端和服务器同一台主机时才有效 

log-bin=mysql-bin           二进制日志文件名 

server-id=1                 服务器的ID号,设置主从数据库是需要 

[mysql.server]              服务器运行选项 

user=mysql                  运行的用户 

basedir=/var/lib            基目录 

[mysqld_safe]               安全选项 

log-error=/var/log/mysqld.log    错误日志 

pid-file=/var/run/mysqld/mysqld.pid 

[client]                    客户端配置 

#password=your password     运行客户端的密码 

port=3306                   客户端默认连接的端口 

socket=/var/lib/mysql/mysql.sock    使用本地的套接口文件连接服务器 

[mysqldump]                 dump工具相关 

quick                       支持较大数据库的转存 

max_allowed_packet=16M      传输数据库表最大传输大小,应大小客户端和服务端通讯的数据包大小 

[isamchk]                   用ismachk修复isa的时配置 

key_buffer=20M              索引缓冲 

sort_buffer_size=20M        排序缓冲 

read_buffer=2M              读缓冲 

write_buffer=2M             写缓冲 

[myisamchk]                 用myismachk修复isa的时配置 

key_buffer=20M              索引缓冲 

sort_buffer_size=20M        排序缓冲 

read_buffer=2M              读缓冲 

write_buffer=2M             写缓冲 

[mysqlhotcopy]              热备份工具,热备份时所有连接会被挂起 

interactive-timeout         最大超时时间,2880秒 

 

my.cnf文件中的配制项大部分比命令行中的选项优先级低,所以如果改的配置文件不生效时请检查命令行启动参数是否有冲突。