mysql的配置文件适用5.6与5.7

根据inside君的配置文件整理而来。

[mysql]
port            = 3306
socket          = /data/mysql/3306/mysql_3306.sock
default-character-set=utf8
prompt = [\\[email protected]\\h][\\d]>\\_

[mysqld]
# basic settings #
user=nobody                  #调整为实际user
sql_mode = "STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION,NO_ZERO_DATE,NO_ZERO_IN_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER"
autocommit = 1
character_set_server=utf8
transaction_isolation = READ-COMMITTED
explicit_defaults_for_timestamp = 1
max_allowed_packet = 16M
event_scheduler = 1
server-id = 123383306        #在主从环境中需要调整
datadir=/data/mysql/3306     #调整为实际的数据目录

default_storage_engine=InnoDB
lower_case_table_names = 1

federated
port            = 3306
socket          = /data/mysql/3306/mysql_3306.sock
back_log = 150
bulk_insert_buffer_size = 64M
max_heap_table_size = 64M

# connection #
interactive_timeout = 1800
wait_timeout = 1800
lock_wait_timeout = 1800
skip_name_resolve = 1
max_connections = 3000
max_connect_errors = 100000

# session memory setting #
read_buffer_size = 16M
read_rnd_buffer_size = 32M
sort_buffer_size = 32M
tmp_table_size = 64M
join_buffer_size = 128M

###***thread_buffers***
table_open_cache = 2048
thread_cache_size = 8
thread_stack = 192K
query_cache_size = 512M
query_cache_limit = 2M

###***binlog parameters***
log_error = /data/mysql/3306/error.log
slow_query_log=1
slow_query_log_file = /data/mysql/3306/slow.log
log_queries_not_using_indexes = 1
log_slow_admin_statements = 1
log_slow_slave_statements = 1
log_throttle_queries_not_using_indexes = 10
expire_logs_days       = 7
long_query_time = 1
min_examined_row_limit = 100
log_bin_trust_function_creators=1
binlog_cache_size = 1M
max_binlog_cache_size   = 16M
log-bin=mysql-bin
max_binlog_size         = 128M    #这个可以根据业务增加,但是感觉最大不要超过1G
#binlog-ignore-db = test
#binlog-ignore-db = performance_schema

###***MyISAM parameters***
key_buffer_size = 32M
myisam_sort_buffer_size = 16M
myisam_max_sort_file_size = 16M
myisam_repair_threads = 1

###***Innodb storage engine parameters***
innodb_page_size = 16384
innodb_buffer_pool_size = 8G        #这个根据内存来调整
innodb_buffer_pool_instances=1的整数倍(为内存的70?75%)
innodb_buffer_pool_load_at_startup = 1
innodb_buffer_pool_dump_at_shutdown = 1
innodb_lru_scan_depth = 4096
innodb_lock_wait_timeout = 2
innodb_io_capacity = 4000
innodb_io_capacity_max = 8000
innodb_file_format = Barracuda
innodb_file_format_max = Barracuda
innodb_flush_method=O_DIRECT
innodb_flush_neighbors = 0       ----?
innodb_purge_threads = 4
innodb_large_prefix = 1
innodb_thread_concurrency = 64     #见意采用默认值0
innodb_print_all_deadlocks = 1
innodb_strict_mode = 1
innodb_sort_buffer_size = 64M
innodb_write_io_threads = 16
innodb_read_io_threads = 16 
innodb_file_per_table=1
innodb_stats_persistent_sample_pages = 64
innodb_autoinc_lock_mode = 2

innodb_data_home_dir = /data/mysql/3306
innodb_data_file_path = ibdata1:100M:autoextend
innodb_max_dirty_pages_pct = 85     #默认为90,见意85

innodb_log_buffer_size = 64M
innodb_log_group_home_dir = /data/mysql/3306
innodb_log_file_size = 128M
innodb_log_files_in_group = 3
innodb_flush_log_at_trx_commit = 2

#innodb_undo_tablespaces = 3
#innodb_undo_directory
#innodb_undo_logs = 128

#innodb_file_io_threads = 4  #文件读写io数,这个参数只在Windows上起作用。在linux上只会等于4
#innodb_use_native_aio = 0  #使用linux的异步i/o,默认启用

###***master-slave replication parameters***
#enforce-gtid-consistency=true
#gtid-mode=on
binlog_gtid_simple_recovery = 1
master_info_repository="TABLE"
relay_log_info_repository="TABLE"
sync_binlog             = 1
binlog_format = row
binlog_rows_query_log_events = 1
relay_log_recovery=1
skip_slave_start
log_slave_updates=1
relay_log=mysql-relay-bin
#slave_skip_errors = ddl_exist_errors
#slave_rows_search_algorithms = ‘INDEX_SCAN,HASH_SCAN‘

# semi sync replication settings #
#plugin_load = "validate_password.so;rpl_semi_sync_master=semisync_master.so;rpl_semi_sync_slave=semisync_slave.so"
#rpl_semi_sync_master_enabled = 1
#rpl_semi_sync_master_timeout = 3000
#rpl_semi_sync_slave_enabled = 1

# password plugin #
#validate_password_policy=STRONG
#validate-password=FORCE_PLUS_PERMANENT

# new innodb setting in 5.7#
loose_innodb_numa_interleave=1
innodb_buffer_pool_dump_pct = 40
innodb_page_cleaners = 16
innodb_undo_log_truncate = 1
innodb_max_undo_log_size = 2G
innodb_purge_rseg_truncate_frequency = 128
# new replication setting #
#slave_parallel_type = LOGICAL_CLOCK
#slave_parallel_workers = 16
#slave_preserve_commit_order=1
#slave_transaction_retries=128
# other change setting #
#binlog_gtid_simple_recovery=1
#log_timestamps=system
#show_compatibility_56=on

[mysqld_safe]
open-files-limit = 8192

[client] 
default-character-set= utf8
时间: 2024-10-26 09:47:43

mysql的配置文件适用5.6与5.7的相关文章

MySQL读取配置文件的顺序、启动方式、启动原理

一.MySQL读取配置文件的顺序 读取顺序:/etc/my.cnf > /etc/mysql/my.cnf > /usr/etc/my.cnf > ~/.my.cnf 命令验证:[[email protected] ~]# mysql --verbose --help | grep my.cnf order of preference, my.cnf, $MYSQL_TCP_PORT,/etc/my.cnf /etc/mysql/my.cnf /usr/etc/my.cnf ~/.my.

mysql修改配置文件进行优化

基本是通过内存大小来选择mysql的配置文件的,那有博友会说了,现在的服务器动不动就是32G内存或者64G内存,甚至更大的内存,你那个配置文件最大只支持4G内存是不是有点小了,确认会有这样的问题,从mysql5.6以后,为了更大的发挥mysql的性能,已经去除了配置文件选择,只有一个默认的配置文件,里面只有一些基本配置,所有设置管理员都可以根据自己实际的需求进行自行设置,好了说了这么多,我们就来说一说,在企业的用的最多的my-innodb-heavy-4G.cnf配置文件! 二.详解 my-in

mysql.cnf配置文件详解

Mysql参数优化对于运维来讲,是比较重要的东西,其实这个参数优化,是个很复杂的东西,对于不同的业务系统.网络情况.以及机器硬件配置都有关系,优化不可能一次性完成,需要不断的观察以及调试,才有可能得到最佳效果. mysql.cnf配置文件内容如下: [client]port = 3306socket = /mysql/data/3306/mysql.sock [mysqld]port = 3306socket = /mysql/data/3306/mysql.sock basedir = /my

详解MySql的配置文件my.cnf

1.Windows下MySQL的配置文件是my.ini,一般会在安装目录的根目录. 2.Linux下MySQL的配置文件是my.cnf,一般会放在/etc/my.cnf,/etc/mysql/my.cnf 把MySql下面的配置文件my.cnf详细的做一个说明(Linux环境) 查看版本号的sql命令是:select version(); 首先,先找到my.cnf的路径,如果安装的时候没有做什么修改,那么它的默认路径是在“/etc/my.cnf”这个地方.如果找不到也没有关系,我们可以用两步找到

Mysql数据库配置文件my.cnf详解

basedir = path 使用给定目录作为根目录(安装目录). character-sets-dir = path 给出存放着字符集的目录. datadir = path 从给定目录读取数据库文件. pid-file = filename 为mysqld程序指定一个存放进程ID的文件(仅适用于UNIX/Linux系统); Init-V脚本需要使用这个文件里的进程ID结束mysqld进程. socket = filename 为MySQL客户程序与服务器之间的本地通信指定一个套接字文件(仅适用

mysql修改配置文件

在Apache, PHP, MySQL的体系架构中,MySQL对于性能的影响最大,也是关键的核心部分.对于Discuz!论坛程序也是如此,MySQL的设置是否合理优化,直接影响到论坛的速度和承载量!同时,MySQL也是优化难度最大的一个部分,不但需要理解一些MySQL专业知识,同时还需要长时间的观察统计并且根据经验进行判断,然后设置合理的参数. 下面我们了解一下MySQL优化的一些基础,MySQL的优化我分为两个部分,一是服务器物理硬件的优化,二是MySQL自身(my.cnf)的优化. 一.服务

MySQL主从复制 配置文件实例

1.主服务器配置文件 # For advice on how to change settings please see # http://dev.mysql.com/doc/refman/5.6/en/server-configuration-defaults.html [mysqld] # Remove leading # and set to the amount of RAM for the most important data # cache in MySQL. Start at 7

MYSQL数据库配置文件与权限详解

"1" MYSQL配置文件常用参数说明:bind-address:MYSQL实例启动后绑定的IPport : MYSQL实例启动后监听的端口socket: 本地SOCKET方式登录MYSQL时SOCKET文件路径datadir: MYSQL数据库相关的数据文件主目录tmpdir : MYSQL保存临时文件的路径skip-external-locking:跳过外部锁定back_log: 在MYSQL的连接请求等待队列中允许存放的最大连接数character-set-server:MYSQ

kubernetes用configmap实现容器中mysql应用配置文件的管理

1.configmap的作用理解 configMap起什么作用的呢?举个例子,启用一个mysql容器.一般来说,mysql容器重要的有两部分,一部分为存储数据,一部分为配置文件my.cnf.前面有测试过,存储数据可以用pv pvc实现和容器的分离解耦.配置文件也能够实现和容器的分离解耦,也就是说mysql容器能够直接读取并使用预先配置好的配置文件(而不是使用容器中默认自带的配置文件),非常方便.这就是configMap的功能. kubernetes使用configMap来实现对容器中应用的配置文