本文是一個(gè)針對(duì) 4G 內(nèi)存系統(tǒng)(主要運(yùn)行只有 InnoDB 表的 MySQL 并使用幾個(gè)連接數(shù)執(zhí)行復(fù)雜的查詢)的 MySQL 配置文件方案
#開始配置信息
#描述:4GB 內(nèi)存、只有 InnoDB、ACID、幾個(gè)連接數(shù)、繁重的查詢
#類型:系統(tǒng)
#結(jié)束配置信息
# 你可以復(fù)制該文件到 /etc/my.cnf 以設(shè)置全局的選項(xiàng),復(fù)制到 mysql-data-dir/my.cnf 以設(shè)置服務(wù)器特有的選項(xiàng)(在本安裝中該目錄是 C:mysqldata ),復(fù)制到 ~/.my.cnf 以設(shè)置用戶特有的選項(xiàng)。
#
# 在該文件中,你可以使用一個(gè)程序所支持的全部永久選項(xiàng)。
# 如果你想了解哪些選項(xiàng)是程序支持的,在運(yùn)行程序時(shí)使用“--help”選項(xiàng)。
#
# 更多有關(guān)個(gè)別選項(xiàng)的詳細(xì)信息也可以在手冊(cè)中找到。
# 下面的選項(xiàng)將被 MySQL 客戶端應(yīng)用程序所讀取。
# 注意,只有 MySQL 標(biāo)準(zhǔn)的客戶端應(yīng)用程序是被保證能讀取到該章節(jié)的。
# 如果你希望你自己的 MySQL 客戶端程序能夠承兌這些值,你需要在 MySQL 客戶端庫初始化中作為一個(gè)選項(xiàng)來指定它。
#
[client]
#password = [your_password]
port = 3306
socket = /tmp/mysql.sock
# *** 應(yīng)用程序特定的選項(xiàng)在下面 ***
# MySQL 服務(wù)器。
[mysqld]
# 通用配置選項(xiàng)
port = 3306
socket = /tmp/mysql.sock
# back_log 是指保持在操作系統(tǒng)監(jiān)聽隊(duì)列中的連接數(shù)量,即在 MySQL 連接管理器線程處理它們之前的連接數(shù)量。
# 如果你有一個(gè)非常高的連接率并見到過“拒絕連接”的錯(cuò)誤,你可能需要提高該值。
# 在你的系統(tǒng)文檔中檢查該參數(shù)的最大值。
# 試圖將 back_log 設(shè)置得高于你操作系統(tǒng)的限制將不會(huì)起到任何作用。
back_log = 50
# 根本不用監(jiān)聽一個(gè) TCP/IP 端口。
# 如果運(yùn)行在相同主機(jī)上的所有進(jìn)程都需要連接到 mysqld,這可能是一個(gè)安全增強(qiáng)。
# 所有與 mysqld 的互動(dòng)都必須通過 Unix sockets(套接字)或命名管道進(jìn)行。
# 注意,在 Windows 上使用該選項(xiàng)但卻不啟用命名管道(通過“enable-named-pipe”選項(xiàng))將使得 mysqld 變得無用。
#
#skip-networking
# MySQL 允許的并發(fā)會(huì)話的最大數(shù)量。
# 其中的一個(gè)連接將被保留給擁有 SUPER 特權(quán)的用戶,即使已經(jīng)到達(dá)了連接限制,仍可以允許管理者登錄。
max_connections = 100
# 每個(gè)主機(jī)允許的最大錯(cuò)誤數(shù)量。
# 如果已到達(dá)該限制,主機(jī)將阻止對(duì) MySQL 服務(wù)器的連接,直到運(yùn)行“FLUSH HOSTS”或者服務(wù)器被重啟。
# 在連接階段的無效密碼和其它錯(cuò)誤將導(dǎo)致該值被提高。
# 請(qǐng)看全局計(jì)數(shù)器的“Aborted_connects”狀態(tài)變量。
max_connect_errors = 10
# 所有線程打開表的數(shù)量。
# 提高該值將提高 mysqld 需要的文件描述符的數(shù)量。
# 因此,你必須確定要設(shè)置的打開文件數(shù)量,在“mysqld 安全”章節(jié)的“open-file-limit”變量中,允許到至少為 4096。
新聞熱點(diǎn)
疑難解答
圖片精選