MySQL 配置文件 my.cnf / my.ini 區(qū)別解析
充分理解 MySQL 配置文件中各個變量的意義對我們有針對性的優(yōu)化 MySQL 數(shù)據(jù)庫性能有非常大的意義。我們需要根據(jù)不同的數(shù)據(jù)量級,不同的生產(chǎn)環(huán)境情況對 MySQL 配置文件進行優(yōu)化。
一、配置文件my.ini或my.cnf的位置
Windows 和 Linux 下的 MySQL 配置文件的名字和存放位置都是不同的:
1、WIndows 下 MySQL 配置文件是 my.ini 存放在 MySQL 安裝目錄的根目錄下;
2、Linux 下 MySQL 配置文件是 my.cnf 存放在 /etc/my.cnf、/etc/mysql/my.cnf。我們也可以通過 find 命令進行查找。
1)find /etc -name my.cnf --在/etc目錄下的文件my.cnf 2)find /etc -name '*cnf*' --使用通配符*(0或者任意多個)。表示在/etc目錄下查找文件名中含有字符串‘cnf'的文件 3)find / -name my.cnf --在根目錄下查找文件my.cnf,表示在整個硬盤查找 4)find . -name 'cnf*' --表示當前目錄下查找文件名開頭是字符串‘cnf'的文件
3、另外要注意的是,Linux用rpm包安裝的MySQL是不會安裝/etc/my.cnf文件的。
至于為什么沒有這個文件而MySQL卻也能正常啟動和作用,有兩個說法:
第一種說法,my.cnf只是MySQL啟動時的一個參數(shù)文件,可以沒有它,這時MySQL會用內(nèi)置的默認參數(shù)啟動;
第二種說法,MySQL在啟動時自動使用/usr/share/mysql目錄下的my-medium.cnf文件,這種說法僅限于rpm包安裝的MySQL。
解決方法:只需要復制一個/usr/share/mysql目錄下的.cnf文件到/etc目錄,并改名為my.cnf即可。
二、配置文件my.cnf的內(nèi)容詳解
[mysqld] # 指定Mysql數(shù)據(jù)庫的開放端口。 port = 3306 # 設置Mysql數(shù)據(jù)庫的安裝目錄(絕對路徑)。 basedir = /usr/local/mysql # 設置Mysql數(shù)據(jù)庫的數(shù)據(jù)存放的絕對路徑(存放目錄)。必須是data,或者是\\xxx-data(my.ini需要,my.cnf不需要)。 datadir = /www/server/data # 設置MySQL數(shù)據(jù)庫的最大連接數(shù)量。如果服務器的并發(fā)連接請求量比較大,建議調(diào)高此值,以增加并行連接數(shù)量??梢赃^'%connect%'通配符查看當前狀態(tài)的連接數(shù)量,以定奪該值的大小。 max_connections = 100 # 設置MySQL數(shù)據(jù)庫的連接超時時間。默認設置是一個數(shù)據(jù)庫連接超過8小時沒有使用,達到了server端的timeout,服務器將斷開這條連接,此后再通過這個connection發(fā)起查詢操作都將失敗。超時等待時間,單位秒,即一個connection在若干秒內(nèi)無響應,則服務器切斷與這個客戶端的連接。 wait_timeout = 28800 # 當沒有數(shù)據(jù)庫請求時,28800秒(即8小時)將自動斷開連接。要同時設置interactive_timeout和wait_timeout才會生效。 interactive_timeout = 28800
?三、配置文件my.cnf的內(nèi)容查找
# 查看并發(fā)數(shù) mysql> show status like 'Threads%'; # 查看mysql服務器的最大連接數(shù)值 mysql> show variables like '%max_connections%'; # 查看mysql服務器響應的最大連接數(shù): mysql> show global status like 'Max_used_connections';
四、配置文件my.cnf的內(nèi)容修改
# 設置mysql服務器的最大連接數(shù)值 mysql> set GLOBAL max_connections=256;
到此這篇關于MySQL 配置文件 my.cnf / my.ini 區(qū)別的文章就介紹到這了,更多相關mysql my.cnf / my.ini 區(qū)別內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
MySQL索引下推index condition pushdown
索引下推是MySQL 5.6版本引入的一種數(shù)據(jù)庫查詢優(yōu)化技術,本文主要介紹了MySQL索引下推index condition pushdown,具有一定的參考價值,感興趣的可以了解一下2024-08-08
阿里云服務器手動實現(xiàn)mysql雙機熱備的兩種方式
阿里云服務器由于不支持keepalive虛擬ip,導致無法通過keepalive來實現(xiàn)mysql的雙機熱備。我們這里要實現(xiàn)阿里云的雙機熱備有兩種方式。感興趣的朋友跟隨小編一起看看吧2019-10-10
MySQL數(shù)據(jù)庫優(yōu)化技術之配置技巧總結
這篇文章主要介紹了MySQL數(shù)據(jù)庫優(yōu)化技術之配置技巧,較為詳細的總結分析了MySQL進行硬件級軟件優(yōu)化的相關方法與注意事項,需要的朋友可以參考下2016-07-07
php下巧用select語句實現(xiàn)mysql分頁查詢
mysql分頁查詢是我們經(jīng)常見到的問題,那么應該如何實現(xiàn)呢?下面就教您一個實現(xiàn)mysql分頁查詢的好方法,供您參考學習。2010-12-12

