整理了一份比较详细的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文件中的配制项大部分比命令行中的选项优先级低,所以如果改的配置文件不生效时请检查命令行启动参数是否有冲突。