1. 程式人生 > >MySQL配置引數詳解

MySQL配置引數詳解

# 以下選項會被MySQL客戶端應用讀取。

# 注意只有MySQL附帶的客戶端應用程式保證可以讀取這段內容。

# 如果你想你自己的MySQL應用程式獲取這些值。

# 需要在MySQL客戶端庫初始化的時候指定這些選項。

#

[client]

#password = [your_password]

port = @[email protected]

socket = @[email protected]

# *** 應用定製選項 ***

#

# MySQL 服務端

#

[mysqld]

# 一般配置選項

port = @[email protected]

socket = @[email protected]

# back_log 是作業系統在監聽佇列中所能保持的連線數,

# 佇列儲存了在 MySQL 連線管理器執行緒處理之前的連線.

# 如果你有非常高的連線率並且出現 “connection refused” 報錯,

# 你就應該增加此處的值.

# 檢查你的作業系統文件來獲取這個變數的最大值.

# 如果將back_log設定到比你作業系統限制更高的值,將會沒有效果

back_log = 300

# 不在 TCP/IP 埠上進行監聽.

# 如果所有的程序都是在同一臺伺服器連線到本地的 mysqld,

# 這樣設定將是增強安全的方法

# 所有 mysqld 的連線都是通過 Unix Sockets 或者命名管道進行的.

# 注意在 Windows下如果沒有開啟命名管道選項而只是用此項

# (通過 “enable-named-pipe” 選項) 將會導致 MySQL 服務沒有任何作用!

#skip-networking

# MySQL 服務所允許的同時會話數的上限

# 其中一個連線將被 SUPER 許可權保留作為管理員登入.

# 即便已經達到了連線數的上限.

max_connections = 3000

# 每個客戶端連線最大的錯誤允許數量,如果達到了此限制.

# 這個客戶端將會被 MySQL 服務阻止直到執行了 “FLUSH HOSTS” 或者服務重啟

# 非法的密碼以及其他在連結時的錯誤會增加此值.

# 檢視 “Aborted_connects” 狀態來獲取全域性計數器.

max_connect_errors = 50

# 所有執行緒所開啟表的數量.

# 增加此值就增加了 mysqld 所需要的檔案描述符的數量

# 這樣你需要確認在 [mysqld_safe] 中 “open-files-limit” 變數設定開啟檔案數量允許至少等於 table_cache 的值

table_open_cache = 4096

# 允許外部檔案級別的鎖. 開啟檔案鎖會對效能造成負面影響

# 所以只有在你在同樣的檔案上執行多個數據庫例項時才使用此選項(注意仍會有其他約束!)

# 或者你在檔案層面上使用了其他一些軟體依賴來鎖定 MyISAM 表

#external-locking

# 服務所能處理的請求包的最大大小以及服務所能處理的最大的請求大小(當與大的 BLOB 欄位一起工作時相當必要)

# 每個連線獨立的大小,大小動態增加

max_allowed_packet = 32M

# 在一個事務中 binlog 為了記錄 SQL 狀態所持有的 cache 大小

# 如果你經常使用大的,多宣告的事務,你可以增加此值來獲取更大的效能.

# 所有從事務來的狀態都將被緩衝在 binlog 緩衝中然後在提交後一次性寫入到 binlog 中

# 如果事務比此值大, 會使用磁碟上的臨時檔案來替代.

# 此緩衝在每個連線的事務第一次更新狀態時被建立

binlog_cache_size = 4M

# 獨立的記憶體表所允許的最大容量.

# 此選項為了防止意外建立一個超大的記憶體表導致永盡所有的記憶體資源.

max_heap_table_size = 128M

# 隨機讀取資料緩衝區使用記憶體(read_rnd_buffer_size):和順序讀取相對應,

# 當 MySQL 進行非順序讀取(隨機讀取)資料塊的時候,會利用>這個緩衝區暫存讀取的資料

# 如根據索引資訊讀取表資料,根據排序後的結果集與表進行 Join 等等

# 總的來說,就是當資料塊的讀取需要滿足>一定的順序的情況下,MySQL 就需要產生隨機讀取,進而使用到 read_rnd_buffer_size 引數所設定的記憶體緩衝區

read_rnd_buffer_size = 16M

# 排序緩衝被用來處理類似 ORDER BY 以及 GROUP BY 佇列所引起的排序

# 如果排序後的資料無法放入排序緩衝,一個用來替代的基於磁碟的合併分類會被使用

# 檢視 “Sort_merge_passes” 狀態變數.

# 在排序發生時由每個執行緒分配

sort_buffer_size = 16M

# 此緩衝被使用來優化全聯合(FULL JOINS 不帶索引的聯合).

# 類似的聯合在極大多數情況下有非常糟糕的效能表現,但是將此值設大能夠減輕效能影響.

# 通過 “Select_full_join” 狀態變數檢視全聯合的數量

# 當全聯合發生時,在每個執行緒中分配

join_buffer_size = 16M

# 我們在 cache 中保留多少執行緒用於重用

# 當一個客戶端斷開連線後,如果 cache 中的執行緒還少於 thread_cache_size,則客戶端執行緒被放入cache 中.

# 這可以在你需要大量新連線的時候極大的減少執行緒建立的開銷

# (一般來說如果你有好的執行緒模型的話,這不會有明顯的效能提升.)

thread_cache_size = 16

# 此允許應用程式給予執行緒系統一個提示在同一時間給予渴望被執行的執行緒的數量.

# 此值只對於支援 thread_concurrency() 函式的系統有意義( 例如Sun Solaris).

# 你可可以嘗試使用 [CPU數量]*(2..4) 來作為 thread_concurrency 的值

thread_concurrency = 8

# 查詢緩衝常被用來緩衝 SELECT 的結果並且在下一次同樣查詢的時候不再執行直接返回結果.

# 開啟查詢緩衝可以極大的提高伺服器速度, 如果你有大量的相同的查詢並且很少修改表.

# 檢視 “Qcache_lowmem_prunes” 狀態變數來檢查是否當前值對於你的負載來說是否足夠高.

# 注意: 在你表經常變化的情況下或者如果你的查詢原文每次都不同,

# 查詢緩衝也許引起效能下降而不是效能提升.

query_cache_size = 128M

# 只有小於此設定值的結果才會被緩衝

# 此設定用來保護查詢緩衝,防止一個極大的結果集將其他所有的查詢結果都覆蓋.

query_cache_limit = 4M

# 被全文檢索索引的最小的字長.

# 你也許希望減少它,如果你需要搜尋更短字的時候.

# 注意在你修改此值之後,你需要重建你的 FULLTEXT 索引

ft_min_word_len = 8

# 如果你的系統支援 memlock() 函式,你也許希望開啟此選項用以讓執行中的 mysql 在在記憶體高度緊張的時候,資料在記憶體中保持鎖定並且防止可能被 swapping out

# 此選項對於效能有益

#memlock

# 當建立新表時作為預設使用的表型別,

# 如果在建立表示沒有特別執行表型別,將會使用此值

default_table_type = InnoDB

# 執行緒使用的堆大小. 此容量的記憶體在每次連線時被預留.

# MySQL 本身常不會需要超過 64K 的記憶體

# 如果你使用你自己的需要大量堆的 UDF 函式或者你的作業系統對於某些操作需要更多的堆,你也許需要將其設定的更高一點.

thread_stack = 512K

# 設定預設的事務隔離級別.可用的級別如下:

# READ-UNCOMMITTED, READ-COMMITTED, REPEATABLE-READ, SERIALIZABLE

transaction_isolation = REPEATABLE-READ

# 內部(記憶體中)臨時表的最大大小

# 如果一個表增長到比此值更大,將會自動轉換為基於磁碟的表.

# 此限制是針對單個表的,而不是總和.

tmp_table_size = 128M

# 開啟二進位制日誌功能.

# 在複製(replication)配置中,作為 MASTER 主伺服器必須開啟此項

# 如果你需要從你最後的備份中做基於時間點的恢復,你也同樣需要二進位制日誌.

log-bin=mysql-bin

# 如果你在使用鏈式從伺服器結構的複製模式 (A->B->C),

# 你需要在伺服器B上開啟此項.

# 此選項開啟在從執行緒上重做過的更新的日誌, 並將其寫入從伺服器的二進位制日誌.

#log_slave_updates

# 開啟全查詢日誌. 所有的由伺服器接收到的查詢 (甚至對於一個錯誤語法的查詢)

# 都會被記錄下來. 這對於除錯非常有用, 在生產環境中常常關閉此項.

#log

# 將警告列印輸出到錯誤 log 檔案. 如果你對於 MySQL 有任何問題

# 你應該開啟警告 log 並且仔細審查錯誤日誌,查出可能的原因.

#log_warnings

# 記錄慢速查詢. 慢速查詢是指消耗了比 “long_query_time” 定義的更多時間的查詢.

# 如果 log_long_format 被開啟,那些沒有使用索引的查詢也會被記錄.

# 如果你經常增加新查詢到已有的系統內的話. 一般來說這是一個好主意,

log_slow_queries

# 所有的使用了比這個時間(以秒為單位)更多的查詢會被認為是慢速查詢.

# 不要在這裡使用“1″, 否則會導致所有的查詢,甚至非常快的查詢頁被記錄下來(由於 MySQL 目前時間的精確度只能達到秒的級別).

long_query_time = 6

# 在慢速日誌中記錄更多的資訊.

# 一般此項最好開啟.

# 開啟此項會記錄使得那些沒有使用索引的查詢也被作為到慢速查詢附加到慢速日誌裡

log_long_format

# 此目錄被MySQL用來儲存臨時檔案.例如,

# 它被用來處理基於磁碟的大型排序,和內部排序一樣.

# 以及簡單的臨時表.

# 如果你不建立非常大的臨時檔案,將其放置到 swapfs/tmpfs 檔案系統上也許比較好

# 另一種選擇是你也可以將其放置在獨立的磁碟上.

# 你可以使用”;”來放置多個路徑

# 他們會按照 roud-robin 方法被輪詢使用.

#tmpdir = /tmp

# *** 主從複製相關的設定

# 唯一的服務辨識號,數值位於 1 到 2^32-1之間.

# 此值在master和slave上都需要設定.

# 如果 “master-host” 沒有被設定,則預設為1, 但是如果忽略此選項,MySQL不會作為master生效.

server-id= 1

# 複製的Slave (去掉master段的註釋來使其生效)

#

# 為了配置此主機作為複製的slave伺服器,你可以選擇兩種方法:

#

# 1) 使用 CHANGE MASTER TO 命令 (在我們的手冊中有完整描述) -

# 語法如下:

#

# CHANGE MASTER TO MASTER_HOST=, MASTER_PORT=,

# MASTER_USER=, MASTER_PASSWORD= ;

#

# 你需要替換掉 , , 等被尖括號包圍的欄位以及使用master的埠號替換 (預設3306).

#

# 例子:

#

# CHANGE MASTER TO MASTER_HOST=’125.564.12.1′, MASTER_PORT=3306,

# MASTER_USER=’joe’, MASTER_PASSWORD=’secret’;

#

# 或者

相關推薦

MySQL配置引數

# 以下選項會被MySQL客戶端應用讀取。 # 注意只有MySQL附帶的客戶端應用程式保證可以讀取這段內容。 # 如果你想你自己的MySQL應用程式獲取這些值。 # 需要在MySQL客戶端庫初始化的時候指定這些選項。 # [clien

MySQL配置檔案mysql.ini引數MySQL效能優化

my.ini(Linux系統下是my.cnf),當mysql伺服器啟動時它會讀取這個檔案,設定相關的執行環境引數。 my.ini分為兩塊:Client Section和Server Section。 Client Section用來配置MySQL客戶端引數。 要檢視配置引

maven配置引數

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apach

JVM配置引數

一、堆引數設定 -XX:+PrintGC 使用這個引數,虛擬機器啟動後,只要遇到GC就會列印日誌 -XX:+UseSerialGC 配置序列回收器 -XX:+PrintGCDetails 可以檢視詳細資訊,包括各個區的情況 -Xms:設定Java程式啟動

Spark配置引數

Spark基本概念 Spark是一個用於叢集計算的通用計算框架,資料科學應用和資料處理。 Spark專案包含多個緊密整合的組建。Spark的核心是一個對由很多計算任務組成的、執行在多個工作機器或者是一個計算叢集上的應用進行排程、分發以及監控的計算引擎 spark-core 實現了Spar

DBCP連線池配置引數

initialSize="10"           初始化連線,連線池啟動時建立的初始化連線數量(預設值為0) maxActive="80"       

maven 配置引數

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http:/

log4j配置引數——按日誌檔案大小、日期切分日誌檔案

     專案中儘管對log4j有基本的配置,例如按天生成日誌檔案以作區分,但如果系統日誌檔案過大,則就需要考慮以更小的單位切分或者其他切分方式。下面就總結一下log4j常用的配置引數以及切分日誌的不

Redis配置引數

Redis是一個應用非常廣泛的高效能Key-Value型資料庫,與memcached類似,但功能更加強大! 本文將按照不同功能模組的方式,依次對各個功能模組的配置引數進行詳細介紹。 GENERAL ./redis-server /path/to/red

Mysql配置檔案 my.cof

Mysql配置檔案詳解    # For advice on how to change settings please see # http://dev.mysql.com/doc/refman/5.6/en/server-configuration-defaults.html # *** DO

Log4j_2_配置引數

Log4j中有三個主要的元件,它們分別是 Logger、Appender和Layout,Log4j 允許開發人員定義多個Logger,每個Logger擁有自己的名字,Logger之間通過名字來表明隸屬關係。有一個Logger稱為Root,它永遠 存在,且不

mysql cmake引數

-DCMAKE_INSTALL_PREFIX= 指向mysql安裝目錄-DINSTALL_SBINDIR=sbin 指向可執行檔案目錄(prefix/sbin) -DMYSQL_DATADIR=/var/lib/mysql 指向mysql資料檔案目錄(/var/lib/my

Java Spring Data Redis實戰與配置引數 application.properties

Redis作為開源分散式高併發快取,使用範圍非常廣泛,主流網際網路公司幾乎都在使用。 Java Spring Boot 2.0實戰開發Redis快取可以參考下面的步驟,Redis安裝可以直接使用Linux倉庫,特定版本請使用Wget下載安裝。 Java Spring Boot 2.0連線Redis伺服

Tomcat 記憶體配置配置引數

一、JVM記憶體管理機制:  堆(Heap)和非堆(Non-heap)記憶體 按照官方的說法:“Java 虛擬機器具有一個堆,堆是執行時資料區域,所有類例項和陣列的記憶體均從此處分配。堆是在 Java 虛擬機器啟動時建立的。在JVM中堆之外的記憶體稱為非堆記憶體(Non-

關於bootstrap-datetimepicker 外掛的配置引數

所有需要"Date" 的選項都可以處理Date 物件; a String formatted according to the given format; or a timedelta relative to today, eg '-1d', '+6m +1y', etc, where valid uni

Flume學習筆記及配置引數

一、什麼是flume Flume是一個高可用的,高可靠的,分散式的海量日誌採集、聚合和傳輸的系統,Flume支援在日誌系統中定製各類資料傳送方,用於收集資料;同時,Flume提供對資料進行簡單處理,並寫到各種資料接受方(可定製)的能力。 二、flume特點 flume的資料

samba配置引數

samba大約超過200個配置引數.[global]    netbios name = HARDY     #設定伺服器的netbios名字    server string = my server #對samba伺服器的描述    workgroup = DEBIAN_FANS  #samba伺服器屬

Tomcat web.xml配置引數

Apache Tomcat Configuration Reference - The Context Containerhttps://tomcat.apache.org/tomcat-5.5-doc/config/context.html tomcat web.xml 配置詳解 - titan_max的

Nginx 配置引數

#定義Nginx執行的使用者和使用者組 user www www; #nginx程序數,建議設定為等於CPU總核心數。 worker_processes 8; #全域性錯誤日誌定義型別,[ debug | info | notice | warn | error | crit ] error_log ar

PostgreSQL的 pg_hba.conf 配置引數

pg_hba.conf 配置詳解 該檔案位於初始化安裝的資料庫目錄下 編輯 pg_hba.conf 配置檔案 postgres@clw-db1:/pgdata/9.6/poc/data> vi pg_hba.conf TYPE 引數設定