1. 程式人生 > >MySQL 5.6 & 5.7最優配置模板

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.55.67.0

mbstring eas common mysql 編譯安裝 test .rpm mysq cli Centos系統自帶的php版本很低,如果我們需要使用高版本的php,可以不用編譯安裝,直接用yum安裝會非常省時省力。 1.檢查當前安裝的PHP包yum list inst

mac下更新自帶的PHP版本到5.67.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