MySQL配置文件详解
| port = 3306: | 指定了Mysql开放的端口; |
| basedir = /usr/local/mysql: | 指定Mysql安装的绝对路径; |
| datadir = /data/mysql_db_data: | 指定Mysql数据存放的绝对路径; |
| socket = /tmp/mysql.sock: | 套接字文件这里要注意,有时候重启mysql会提示/tmp/mysql.sock不存在,此时通常会由于两种情况导致,解决方法:路径不对,此时找一下该文件的路径,然后配置指向正确的路径即可;误删除了,此时需重启mysql服务,重启完后会在datadir目录下生成一个该文件,然后配置指向正确的路径就可以了; |
| plugin_dir = /usr/local/mysql/lib/plugin: | mysql中plugin插件所在的路径; |
| log-error = /data/mysql_db/data/error.log: | mysql生成的错误日志存放的路径,它是一个文本文件,遇到有什么问题想查看日志时可以到这个文件里去找线索; |
| symbolic-links = 0 | 符号连接,如果设置为1,则mysql数据库和表里的数据支持储存在datadir目录之外的路径下,默认都是0(较新版本的mysql下默认是1); |
| local-infile = 0 | 设置为0表示关闭服务器从本地load的功能,设置为1则打开; |
| max-connections = 320 | 设置Mysql的最大连接数;如果实际应用中,并发的连接数量比较大,可适当的调高此参数,但是,也不是说越高越好,因为这牵涉到服务器的机器硬件的性能。有时候查看日志,会看到例如:“Error 1040 : Too many connections”这样的错误,导致这种错误出现的原因通常是由于该参数的值设置过小导致; |
| query_cache_limit = 4M | 指定单个查询可以使用的缓冲区的大小,一般默认值是1M; |
| query_cache_size = 64M | 查询的缓存大小设置; |
| query_cache_type = 1 | 设置缓存的类型,有以下几种设置方法:设置成0,表示禁用缓存;设置成1,表示缓存所有结果;设置成2,表示只缓存在select语句中通过SQL_CACHE指定需要缓存的查询; |
| max_user_connections = 320: | 用户连接数的最大值设置,有时候会出现:“has more than max_user_connections active connections”的错误,不一定是该参数的设置个数不够,有时候需要从代码里找原因,查看是否连接结束后及时断开; |
| wait_timeout = 9000: | 超时等待时间,单位秒,即一个connection在若干秒内无响应,则服务器切断与这个客户端的连接; |
| connect_timeout = 20: | 客户端与服务器建立连接时,服务器返回错误的握手协议前,等待数据包到来的最大时间,单位秒; |
| thread_cache_size = 256 | 用于缓存空闲的线程; |
| key_buffer_size = 16M: | 用于指定索引缓冲区的大小; |
| join_buffer_size = 2M: | 查询语句中如果较多次使用join查询时,可适当增大该参数,默认2M,如果几乎不怎么用join进行查询,可不予理max_heap_table_size = 16M:指定用户可创建内存表的大小; |
| low_priority_updates = 1: | 设置服务器降低写操作的优先级,设置为1表示以读为主; |
| max_allowd_packet = 128M: | 设置一次消息传输的最大值; |
| max_seeks_for_key = 100: | 设置基于key查询允许的最大查找次数; |
| sort_buffer_size = 16M: | 通过增加该值的大小可以提高查询中使用“group by”和“order by”的性能; |
| read_buffer_size = 16M: | 设置服务器读缓冲区的大小; |
| max_connect_errors = 10: | 客户端连接服务器在没有成功时就被阻断了,累计后超过这个设置的值时,服务器将阻止该客户端后续的所有访问;myisam_sort_buffer_size = 64M:服务器重建索引时允许建立的最大临时文件的大小; |
| tmp_table_size = 64M: | 设置临时内部堆积表(Heap)的大小; |
| read_rnd_buffer_size = 1M: | 设置服务器随机读取缓冲区的大小; |
| open_file_limit = 6050: | 控制文件打开的个数; |
版权声明:本文为weixin_44666068原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。