mysql 配置文件 lc_messages_mysql 配置文件详解

本文档详细介绍了MySQL服务器配置文件中的lc_messages_dir配置,以及一些关键的性能优化选项,如索引缓冲区大小、最大允许包大小、线程缓存和查询缓存设置。此外,还提到了日志配置,包括查询日志、错误日志和慢查询日志,以及二进制日志用于备份和复制。
摘要由CSDN通过智能技术生成

# # The MySQL database server configuration file. # # You can copy this to one of: # - "/etc/mysql/my.cnf" to set global options, # - "~/.my.cnf" to set user-specific options. #  # One can use all long options that the program supports. # Run program with --help to get a list of available options and with # --print-defaults to see which it would actually understand and use. # # For explanations see # http://dev.mysql.com/doc/mysql/en/server-system-variables.html # This will be passed to all mysql clients # It has been reported that passwords should be enclosed with ticks/quotes # escpecially if they contain "#" chars... # Remember to edit /etc/mysql/debian.cnf when changing the socket location. [client] port            = 3306 socket          = /var/run/mysqld/mysqld.sock # Here is entries for some specific programs # The following values assume you have at least 32M ram # This was formally known as [safe_mysqld]. Both versions are currently parsed. [mysqld_safe] socket          = /var/run/mysqld/mysqld.sock nice            = 0 [mysqld] # # * Basic Settings # user            = mysql pid-file        = /var/run/mysqld/mysqld.pid socket          = /var/run/mysqld/mysqld.sock port            = 3306 basedir         = /usr datadir         = /var/lib/mysql tmpdir          = /tmp lc-messages-dir = /usr/share/mysql skip-external-locking # # Instead of skip-networking the default is now to listen only on # localhost which is more compatible and is not less secure. #bind-address           = 127.0.0.1 # # * Fine Tuning # key_buffer              = 16M # 索引缓冲区的大小,严格说是它决定了数据库索引处理的速度,尤其 是索引读的速度 max_allowed_packet      = 16M  thread_stack            = 192K thread_cache_size       = 8  #重新利用保存在缓存中线程的数量,当断开连接时如果缓存中还有空间,那么客户端的线程将被放到缓存中,如果线程重新被请求,那么请求将从缓存中读取,如果缓存中是空的或者是新的请求,那么这个线程将被重新创建,如果有很多新的线程,增加这个值可以改善系统性能   根据物理内存设置规则如下:1G  ---> 8    2G  ---> 16    3G  ---> 32    >3G  ---> 64 # This replaces the startup script and checks MyISAM tables if needed # the first time they are touched myisam-recover         = BACKUP #max_connections        = 100 #实际MySQL服务器允许的最大连接数16384; #table_cache            = 64 #高速缓存的大小.table_cache的值在2G内存以下的机器中的值默认时256到 512,如果机器有4G内存,则默认这个值是2048,但这决意味着机器内存越大,这个值应该越大,因为table_cache加大后,使得mysql对 SQL响应的速度更快了,不可避免的会产生更多的死锁(dead lock),这样反而使得数据库整个一套操作慢了下来,严重影响性能。 #thread_concurrency     = 10  #对mysql的性能影响很大, 在多个cpu(或多核)的情况下,错误设置了thread_concurrency的值, 会导致mysql不能充分利用多cpu(或多核), 出现同一时刻只能一个cpu(或核)在工作的情况。应设为CPU核数的2倍. 比如有一个双核的CPU, 那么thread_concurrency的应该为4; 2个双核的cpu, thread_concurrency的值应为8. # # * Query Cache Configuration # query_cache_limit       = 1M  #单个查询能够使用的缓冲区大小.缺省为1M query_cache_size        = 16M #缓存机制简单的说就是缓存sql文本及查询结果,如果运行相同的sql,服务器直接从缓存中取到结果,而不需要再去解析和执行sql。如果表更改了,那么使用这个表的所有缓冲查询将不再有效,查询缓存值的相关条目被清空 # # * Logging and Replication # # Both location gets rotated by the cronjob. # Be aware that this log type is a performance killer. # As of 5.1 you can enable the log at runtime! #general_log_file        = /var/log/mysql/mysql.log  #查询日志 #general_log             = 1 # # Error log - should be very few entries. # log_error = /var/log/mysql/error.log  #错误日志 # # Here you can see queries with especially long duration #log_slow_queries       = /var/log/mysql/mysql-slow.log #慢查询日志 #long_query_time = 2 #log-queries-not-using-indexes # # The following can be used as easy to replay backup logs or for replication. # note: if you are setting up a replication slave, see README.Debian about #       other settings you may need to change. server-id               = 2 #log_bin                        = /var/log/mysql/mysql-bin.log #二进制日志 expire_logs_days        = 10 max_binlog_size         = 100M #binlog_do_db           = include_database_name #binlog_ignore_db       = include_database_name # # * InnoDB # # InnoDB is enabled by default with a 10MB datafile in /var/lib/mysql/. # Read the manual for more InnoDB related options. There are many! # # * Security Features # # Read the manual, too, if you want chroot! # chroot = /var/lib/mysql/ # # For generating SSL certificates I recommend the OpenSSL GUI "tinyca". # # ssl-ca=/etc/mysql/cacert.pem # ssl-cert=/etc/mysql/server-cert.pem # ssl-key=/etc/mysql/server-key.pem [mysqldump] quick quote-names max_allowed_packet      = 16M [mysql] #no-auto-rehash # faster start of mysql but no tab completition [isamchk] key_buffer              = 16M # 索引缓冲区的大小,严格说是它决定了数据库索引处理的速度,尤其 是索引读的速度 # # * IMPORTANT: Additional settings that can override those from this file! #   The files must end with '.cnf', otherwise they'll be ignored. # !includedir /etc/mysql/conf.d/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值