MySQL 5.6 & 5.7最優配置模板
Inside君整理了一份最新基於MySQL 5.6和5.7的配置檔案模板,基本上可以說覆蓋90%的調優選項,使用者只需根據自己的伺服器配置稍作修改即可,如InnoDB緩衝池的大小、IO能力(innodb_buffer_pool_size,innodb_io_capacity)。特別注意,這份配置檔案不用修改,可以直接執行在MySQL 5.6和5.7的版本下,這裡使用了小小的技巧,具體可看配置檔案。如果配置引數存在問題,也可以及時反饋Inside君,我們一起成長。
觸發Inside君做這件事情的原因是大部分網路上的MySQL配置檔案都非常非常古老,大多都是基於MySQL 5.1的版本,這導致了絕大部分MySQL並沒有執行在最優的環境,從而導致一些錯誤的使用,亦或是災難性事故的發生,比如資料丟失,主從資料不一致等。而這些問題早在5.6版本及以後的版本中得到了解決。
最後,拋棄你那所謂的、陳舊的、錯誤的MySQL配置檔案,面向一個嶄新的高效能、高可靠、高可擴充套件MySQL時代,你要做的就是下載這份配置檔案並用於你的生產環境
[client]
user=david
password=88888888
[mysqld]
########basic settings########
server-id = 11
port = 3306
user = mysql
bind_address = 10.166.224.32
autocommit = 0
character_set_server=utf8mb4
skip_name_resolve = 1
max_connections = 800
max_connect_errors = 1000
datadir = /data/mysql_data
transaction_isolation = READ-COMMITTED
explicit_defaults_for_timestamp = 1
join_buffer_size = 134217728
tmp_table_size = 67108864
tmpdir = /tmp
max_allowed_packet = 16777216
sql_mode = "STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION,NO_ZERO_DATE,NO_ZERO_IN_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER"
interactive_timeout = 1800
wait_timeout = 1800
read_buffer_size = 16777216
read_rnd_buffer_size = 33554432
sort_buffer_size = 33554432
########log settings########
log_error = error.log
slow_query_log = 1
slow_query_log_file = 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 = 90
long_query_time = 2
min_examined_row_limit = 100
########replication settings########
master_info_repository = TABLE
relay_log_info_repository = TABLE
log_bin = bin.log
sync_binlog = 1
gtid_mode = on
enforce_gtid_consistency = 1
log_slave_updates
binlog_format = row
relay_log = relay.log
relay_log_recovery = 1
binlog_gtid_simple_recovery = 1
slave_skip_errors = ddl_exist_errors
########innodb settings########
innodb_page_size = 8192
innodb_buffer_pool_size = 6G
innodb_buffer_pool_instances = 8
innodb_buffer_pool_load_at_startup = 1
innodb_buffer_pool_dump_at_shutdown = 1
innodb_lru_scan_depth = 2000
innodb_lock_wait_timeout = 5
innodb_io_capacity = 4000
innodb_io_capacity_max = 8000
innodb_flush_method = O_DIRECT
innodb_file_format = Barracuda
innodb_file_format_max = Barracuda
innodb_log_group_home_dir = /redolog/
innodb_undo_directory = /undolog/
innodb_undo_logs = 128
innodb_undo_tablespaces = 3
innodb_flush_neighbors = 1
innodb_log_file_size = 4G
innodb_log_buffer_size = 16777216
innodb_purge_threads = 4
innodb_large_prefix = 1
innodb_thread_concurrency = 64
innodb_print_all_deadlocks = 1
innodb_strict_mode = 1
innodb_sort_buffer_size = 67108864
########semi sync replication settings########
plugin_dir=/usr/local/mysql/lib/plugin
plugin_load = "rpl_semi_sync_master=semisync_master.so;rpl_semi_sync_slave=semisync_slave.so"
loose_rpl_semi_sync_master_enabled = 1
loose_rpl_semi_sync_slave_enabled = 1
loose_rpl_semi_sync_master_timeout = 5000
[mysqld-5.7]
innodb_buffer_pool_dump_pct = 40
innodb_page_cleaners = 4
innodb_undo_log_truncate = 1
innodb_max_undo_log_size = 2G
innodb_purge_rseg_truncate_frequency = 128
binlog_gtid_simple_recovery=1
log_timestamps=system
transaction_write_set_extraction=MURMUR32
show_compatibility_56=on
相關推薦
MySQL 5.6 & 5.7最優配置模板
Inside君整理了一份最新基於MySQL 5.6和5.7的配置檔案模板,基本上可以說覆蓋90%的調優選項,使用者只需根據自己的伺服器配置稍作修改即可,如InnoDB緩衝池的大小、IO能力(innodb_buffer_pool_size,innodb_io_capacit
設置mysql用戶密碼(5.6/5.7)、遠程連接數據庫、常用命令
設置mysql第13章 MySQL常用操作 MySQL版本 5.6.35 13.1 設置、更改root用戶密碼 首次直接使用mysql會提示‘該命令不存在’,原因是還沒有將該命令加入環境變量,如果要使用該命令,需要使用其絕對路徑:/usr/local/mysql/bin/mysql,為了方便,先將其加入系統環
IIS 之 在IIS7、IIS7.5中應用程序池最優配置方案
定期 target 註冊 enable 間隔 images pre .net 微軟 找到Web站點對應的應用程序池,“應用程序池” → 找到對應的“應用程序池” → 右鍵“高級設置...” 一、一般優化方案 1、基本設置 [1] 隊列長度: 默認值100
MySQL 5.6容器使用自定義配置文件的權限問題
folder 圖片 OS roo title mage issues ges back 提出問題:???????? 在使用Rancher2.0.2部署一個mysql deployment時,我們會發現,如果只設置/var/lib/mysql數據目錄時,mysql容器(pod
Mysql 5.6,5.7 基於shell 的一鍵安裝
參考文件:https://dev.mysql.com/doc/refman/5.7/en/binary-installation.html 、https://dev.mysql.com/doc/refman/5.6/en/binary-installation.html 環境要求: src
來,看看MySQL 5.6, 5.7, 8.0的新特性
對於MySQL的歷史,相信很多人早已耳熟能詳,這裡就不要贅述。下面僅從產品特性的角度梳理其發展過程中的里程碑事件。 1995年,MySQL 1.0釋出,僅供內部使用。 1996年,MySQL 3.11.1釋出,直接跳過了MySQL 2.x版本。 1999年,MySQL AB公司成立。同年
centos7.x 實測安裝 mysql 伺服器 5.6|5.7 版本,此方法老版本也相容(未測試)
自己曾經挖過的坑,幫小朋友解決問題時再次發生,近來無事,記錄一下(有意重現部分問題,並給出解決方案)... ... 照顧小白,所以寫的囉嗦一點(本帖安裝的mysql5.7版本)。 1、先檢查系統是否裝有mysql(有的話注意要先解除安裝) # rpm -qa |grep
mysql 5.6 5.7 8.0新特性
對於MySQL的歷史,相信很多人早已耳熟能詳,這裡就不要贅述。下面僅從產品特性的角度梳理其發展過程中的里程碑事件。 1995年,MySQL 1.0釋出,僅供內部使用。 1996年,MySQL 3.11.1釋出,直接跳過了MySQL 2.x版本。 1999年,MySQ
Windows下MySQL 5.6.27.0.安裝及配置
在DOS命令視窗輸入 mysql -h localhost -u root -p回車 進入mysql資料庫,其中-h表示伺服器名,localhost表示本地;-u為資料庫使用者名稱,root是mysql預設使用者名稱;-p為密碼,如果設定了密碼,接下來在Enter password後面輸入設定的密碼, 或
mysql 5.6 5.7 匯出使用者授權資訊
1. 5.6授權資訊 我做了一點點改動實測可用; #!/bin/bash #Function export user privileges # updated by tsong source /etc/profile pwd=password expgra
MySQL--eq_range_index_dive_limit引數學習,MYSQL 5.6 5.7處理資料分佈不均的問題
官方文件如下描述:This variable indicates the number of equality ranges in an equality comparison condition when the optimizer should switch from using index dives
mysql 5.6.20的安裝、配置服務、設定編碼格式
一、安裝 安裝環境 系統:Window 32 版本:Mysql 5.6.20 2、 我們開啟下載下來的mysql-5.6.20-win32.msi安裝包 3、 選擇Next 下一步:
mysql 5 6 24 winx64免安裝配置
引言 對於mysql
mysql-5.6.25免安裝版配置方法
一、首先要下載mysql-5.6.25-winx64,這裡就不提供下載了 二、解壓在“D:\Mysql“,可以根據自己實際情況選擇,MySQL的全路徑即為:“D:\Mysql\mysql-5.6.25-winx64” 三、配置my.ini檔案,將下面的配置儲存成my.in
MySQL 4.1/5.0/5.1/5.5/5.6/5.7各版本的主要區別
mysql的50版本和51版本的區別: 一、5.0 增加了Stored procedures、Views、Cursors、Triggers、XA transactions的支援,增加了INFORATION_SCHEMA系統資料庫。 二、5.1 增加了Event sched
mysql 5.6免安裝版本的配置和安裝
對於mysql來說,它的my.ini配置檔案最為重要,對於伺服器版本來說,需要在mysqld(代表伺服器)下面加入這幾條必要的選項 sql_mode=NO_ENGINE_SUBSTITUTION,S
MySQL 5.6.26免安裝版配置
首先到http://dev.mysql.com/ 上下載windows版mysql5.6免安裝zip包。然後將zip包解壓到D:\mysql-5.6.20-winx64下。 2.複製mysql下的my-default.ini, 在同目錄下建立my.ini. my.
MySQL 5.6下table_open_cache引數合理配置詳解
table_open_cache指定表快取記憶體的大小。每當MySQL訪問一個表時,如果在表緩衝區中還有空間,該表就被開啟並放入其
Centos下Yum安裝PHP 5.5、5.6、7.0
mbstring eas common mysql 編譯安裝 test .rpm mysq cli Centos系統自帶的php版本很低,如果我們需要使用高版本的php,可以不用編譯安裝,直接用yum安裝會非常省時省力。 1.檢查當前安裝的PHP包yum list inst
mac下更新自帶的PHP版本到5.6或7.0
script 需要 export mil 配置 install bin pan pat 下載和安裝PHP 5.6 打開終端並且運行如下命令: curl -s http://php-osx.liip.ch/install.sh | bash -s 5.6 然後,PHP