您的位置:首页 > 运维架构 > Linux

Linux Mysql 4G内存my.cnf配置表

2012-09-11 01:00 381 查看
# The following options will be passed to all MySQL clients

[client]

port = 3306 ###客户端连接通信端口

socket = /tmp/mysql.sock #客户端通信的用户密码端口等信息保存文件

# Here follows entries for some specific programs

[mysql]

default-character-set = utf8

# The MySQL server

[mysqld]

port = 3306 #mysql服务端监听端口

basedir = /usr/local/mysql ###Mysql软件目录

datadir = /usr/local/mysql/var ###mysql数据库存放目录

socket = /tmp/mysql.sock ##服务端通信文件,若丢失则重启Mysql重新生成,若重启失败,则可能由于mysqld进程未杀死,用pkill mysql后则能重启成功Mysql

pid-file =/usr/local/mysql/var/mysql.pid ##服务端pid进程文件,若丢失则重启Mysql重新生成,若重启失败,则可能由于mysqld进程未杀死,用pkill mysql后则能重启成功Mysql

skip-external-locking ###防止外部锁定表

skip-name-resolve ###禁止Mysqlr的DNS解析,只能通过IP连接数据库

key_buffer_size = 384M ###仅针对Myisam表引擎缓存优化

max_allowed_packet = 32M ###客户端最大查询表使用的内存

table_open_cache = 1024 ###服务器最大缓存表数量

sort_buffer_size = 2M ##每个连接的最大排序内存

join_buffer_size = 1M ##每个连接使用join查询语句的最大内存

net_buffer_length = 1M

read_buffer_size = 2M

read_rnd_buffer_size = 16M

myisam_sort_buffer_size = 128M

thread_cache_size = 300

query_cache_size = 256M

query_cache_limit = 2M

thread_concurrency = 4 ##CPU*2

wait_timeout = 120 ###SQL语句最大执行时间

max_connections = 5000 ###允许数据库最大连接数

max_connect_errors = 6000 ##允许客户端连接数据库出错次数,能防止暴力破解数据库密码

default-character-set = utf8

character-set-server = utf8 ##服务器和数据库默认字符集

collation-server = utf8_general_ci ###客户端校正字符集

init_connect = 'SET collation_connection = utf8_general_ci' #初始化SQL

init_connect = 'SET NAMES utf8' #初始化SQL

log_slow_queries = slowquery.log ##慢查询日志文件

long_query_time = 3 ###慢查询时间

myisam_recover ###mysql重启自动修复MYisam表

replicate-ignore-db = mysql ###数据同步时不需要同步的数据库名称

replicate-ignore-db = information_schema

bind-address = 121.14.25.86 ##服务器多个IP时写上比较重要

# Don't listen on a TCP/IP port at all. This can be a security enhancement,

# if all processes that need to connect to mysqld run on the same host.

# All interaction with mysqld must be made via Unix sockets or named pipes.

# Note that using this option without enabling named pipes on Windows

# (via the "enable-named-pipe" option) will render mysqld useless!

#

#skip-networking

# Replication Master Server (default)

# binary logging is required for replication

log-bin=mysql-bin

expire-logs-days=7 ###数据库日志保存7天内的

# binary logging format - mixed recommended

binlog_format=mixed

# required unique id between 1 and 2^32 - 1

# defaults to 1 if master-host is not set

# but will not function as a master if omitted

server-id = 1

# Uncomment the following if you are using InnoDB tables

#innodb_data_home_dir = /usr/local/mysql/var

#innodb_data_file_path = ibdata1:10M:autoextend

#innodb_log_group_home_dir = /usr/local/mysql/var

# You can set .._buffer_pool_size up to 50 - 80 %

# of RAM but beware of setting memory usage too high

#innodb_buffer_pool_size = 16M

#innodb_additional_mem_pool_size = 2M

# Set .._log_file_size to 25 % of buffer pool size

#innodb_log_file_size = 5M

#innodb_log_buffer_size = 8M

#innodb_flush_log_at_trx_commit = 1

#innodb_lock_wait_timeout = 50

[mysqldump]

quick

max_allowed_packet = 32M

[mysql]

no-auto-rehash

# Remove the next comment character if you are not familiar with SQL

#safe-updates

[myisamchk]

key_buffer_size = 256M

sort_buffer_size = 256M

read_buffer = 2M

write_buffer = 2M

[mysqlhotcopy]

interactive-timeout
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: