1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62
| [client] #这个配置把指令传递给与MySQL服务器相关的客户. port=3306 #MySQL所相关的标准TCP/IP端口是3306.如果需要修改这个端口号(可以增强安全),必须确保用于MySQL客户与服务器的所有相应配置文件中均修改这个号. socket=/var/lib/mysql/mysql.sock #正像默认的/etc/my.cnf文件中所定义的那样,这是控制MySQL客户与服务器间通信的标准套接字文件. [mysqld] #当启动MySQL服务器时,它由[mysqld]配置段中所定义的命令来控制. port=3306 socket=/var/lib/mysql/mysql.sock #当然,与同一个MySQL数据库相关的客户与服务器需要使用相同的TCP/IP端口和套接字. skip-locking #多个客户可能会访问同一个数据库,因此这防止外部客户锁定MySQL服务器.这个skip-locking命令是MySQL4.X或4.X以上版本中的skip-external-locking命令. #一般来说,如果正在使用MySQL4.X或4.X上以版本,这个set-variable指令没有必要带有这个列表中的这些命令. set-variable=key_buffer=16k #这个缓冲区确实很小;如果一个数据库在一个文本文件中包含不止几百行数据,它将会超载这个缓冲区的容量.这个数据库可能不会超载一个文本文件地址簿的容量.如果这不只是一个供个人使用的数据库,这个限额很快就会被达到.假使那样的话,可能需要考虑与其它配置文件之一相关的那些限额. set-variable=max_allowed_packet=1M #当然,与一个数据库相关的信息会增加到超出实际数据.在默认的情况下,如果该信息在一个服务器上超过1MB以上,MySQL将会产生一条错误信息. set-variable=thread_stack=64k #这条指令限定用于每个数据库线程的栈大小.默认设置足以满足大多数应用. set-variable=table_cache=4 #用户可以限定一个数据库中打开表的数量;越小的限额(默认值是64)适合越小规模的数据库. set-variable=sort_buffer=64k #在处理一个数据库时,用户可能需要内存中附加的缓冲区空间. set-variable=net_buffer_length=2k #正如net_buffer_length指令所定义的,MySQL服务器还给传入的请求保留了空间. server-id=1 #一般来说,如果有一个MySQL主服务器,应该把它的server-id设置成1;应该把MySQL从属服务器的server-id设置成2; [mysqldump] #用户可以在不同类型的SQL数据库之间传输数据,这由[mysqldump]配置段中的命令来控制. quick quick选项支持较大数据库的转储. set-variable=max_allowed_packet=16M #当然,用来传输数据库表到其它数据库的max_allowed_packet大于客户与服务器之间的简单通信所使用的信息包. [mysql] no-auto-rehash #这个配置段设置启动MySQL服务的条件;在这种情况下,no-auto-rehash确保这个服务启动得比较快. [isamchk] [myisamchk] #像SQL这样的关系数据库用所谓的Indexed Sequential Access Method(索引顺序存取方法,简称ISAM)来处理.这两个配置段中的命令是相同的;这些命令与检查并修复数据库表的同名命令有关. set-variable=key_buffer=8M set-variable=sort_buffer=8M #在前面谈及MySQL服务器时,用户己经见过这些变量.它们在这里都比较大,以便支持数据库的较快速检查与修复. [mysqlhotcopy] interactive-timeout #正如[mysqlhotcopy]配置段所指定的,在一个数据库复制操作期间,连接会挂起.在默认情况下,interactive-timeout变量把一个数据传输的最大时间量设置为28800秒(8个小时). my-medium.cnf文件 #与中等数据库相关的MySQL配置文件含有和my-small-cnf配置文件中一样的有效配置段.在[mysqld]配置段中,下面这些命令支持较大规模的服务器数据库: set-variable=key_buffer=16M set-variable=table_cache=64 set-variable=sort_buffer=512K set-variable=net_buffer_length=8K log-bin #一般来说,这个配置段中的命令支持服务器上的较大高速缓存与缓冲区长度.应该看到两条新命令. set-variable=myisam_sort_buffer_size=8M log-bin myisam_sort_buffer_size命令允许MySQL索引数据库,第二条命令支持二进制日志记录方法. [isamchk] [myisamchk] #当然,这两个配置段中的缓冲区比用于数据库传输的缓冲区大,这个文件包含下面这些命令;它们发送消息到服务器和接收来自服务器的消息. set-variable=read_buffer=2M set-variable=write_buffer=2M
|