MySQL 配置文件 my.cnf / my.ini 區(qū)別解析
充分理解 MySQL 配置文件中各個(gè)變量的意義對(duì)我們有針對(duì)性的優(yōu)化 MySQL 數(shù)據(jù)庫(kù)性能有非常大的意義。我們需要根據(jù)不同的數(shù)據(jù)量級(jí),不同的生產(chǎn)環(huán)境情況對(duì) MySQL 配置文件進(jìn)行優(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
命令進(jìn)行查找。
1)find /etc -name my.cnf --在/etc目錄下的文件my.cnf 2)find /etc -name '*cnf*' --使用通配符*(0或者任意多個(gè))。表示在/etc目錄下查找文件名中含有字符串‘cnf'的文件 3)find / -name my.cnf --在根目錄下查找文件my.cnf,表示在整個(gè)硬盤查找 4)find . -name 'cnf*' --表示當(dāng)前目錄下查找文件名開頭是字符串‘cnf'的文件
3、另外要注意的是,Linux用rpm包安裝的MySQL是不會(huì)安裝/etc/my.cnf文件的。
至于為什么沒有這個(gè)文件而MySQL卻也能正常啟動(dòng)和作用,有兩個(gè)說法:
第一種說法,my.cnf只是MySQL啟動(dòng)時(shí)的一個(gè)參數(shù)文件,可以沒有它,這時(shí)MySQL會(huì)用內(nèi)置的默認(rèn)參數(shù)啟動(dòng);
第二種說法,MySQL在啟動(dòng)時(shí)自動(dòng)使用/usr/share/mysql目錄下的my-medium.cnf文件,這種說法僅限于rpm包安裝的MySQL。
解決方法:只需要復(fù)制一個(gè)/usr/share/mysql目錄下的.cnf文件到/etc目錄,并改名為my.cnf即可。
二、配置文件my.cnf的內(nèi)容詳解
[mysqld] # 指定Mysql數(shù)據(jù)庫(kù)的開放端口。 port = 3306 # 設(shè)置Mysql數(shù)據(jù)庫(kù)的安裝目錄(絕對(duì)路徑)。 basedir = /usr/local/mysql # 設(shè)置Mysql數(shù)據(jù)庫(kù)的數(shù)據(jù)存放的絕對(duì)路徑(存放目錄)。必須是data,或者是\\xxx-data(my.ini需要,my.cnf不需要)。 datadir = /www/server/data # 設(shè)置MySQL數(shù)據(jù)庫(kù)的最大連接數(shù)量。如果服務(wù)器的并發(fā)連接請(qǐng)求量比較大,建議調(diào)高此值,以增加并行連接數(shù)量??梢赃^'%connect%'通配符查看當(dāng)前狀態(tài)的連接數(shù)量,以定奪該值的大小。 max_connections = 100 # 設(shè)置MySQL數(shù)據(jù)庫(kù)的連接超時(shí)時(shí)間。默認(rèn)設(shè)置是一個(gè)數(shù)據(jù)庫(kù)連接超過8小時(shí)沒有使用,達(dá)到了server端的timeout,服務(wù)器將斷開這條連接,此后再通過這個(gè)connection發(fā)起查詢操作都將失敗。超時(shí)等待時(shí)間,單位秒,即一個(gè)connection在若干秒內(nèi)無(wú)響應(yīng),則服務(wù)器切斷與這個(gè)客戶端的連接。 wait_timeout = 28800 # 當(dāng)沒有數(shù)據(jù)庫(kù)請(qǐng)求時(shí),28800秒(即8小時(shí))將自動(dòng)斷開連接。要同時(shí)設(shè)置interactive_timeout和wait_timeout才會(huì)生效。 interactive_timeout = 28800
?三、配置文件my.cnf的內(nèi)容查找
# 查看并發(fā)數(shù) mysql> show status like 'Threads%'; # 查看mysql服務(wù)器的最大連接數(shù)值 mysql> show variables like '%max_connections%'; # 查看mysql服務(wù)器響應(yīng)的最大連接數(shù): mysql> show global status like 'Max_used_connections';
四、配置文件my.cnf的內(nèi)容修改
# 設(shè)置mysql服務(wù)器的最大連接數(shù)值 mysql> set GLOBAL max_connections=256;
到此這篇關(guān)于MySQL 配置文件 my.cnf / my.ini 區(qū)別的文章就介紹到這了,更多相關(guān)mysql my.cnf / my.ini 區(qū)別內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- MySQL配置文件my.cnf與my.ini的區(qū)別
- Mysql my.cnf配置文件參數(shù)詳解
- MySQL之my.cnf配置文件圖文詳解
- MySQL讀取my.cnf的順序問題詳情
- Ubuntu中MySQL的參數(shù)文件my.cnf示例詳析
- MySQL中配置文件my.cnf因權(quán)限問題導(dǎo)致無(wú)法啟動(dòng)的解決方法
- mysql 查看當(dāng)前使用的配置文件my.cnf的方法(推薦)
- mysql通過my.cnf修改默認(rèn)字符集為utf-8的方法和注意事項(xiàng)
- MySQL修改my.cnf配置不生效的解決方法
- MySQL的my.cnf配置文件解析
相關(guān)文章
openEuler?RPM方式安裝MySQL8的實(shí)現(xiàn)
本文主要介紹了openEuler?RPM方式安裝MySQL8的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2023-01-01解決Can''t locate ExtUtils/MakeMaker.pm in @INC報(bào)錯(cuò)
今天小編就為大家分享一篇關(guān)于解決Can't locate ExtUtils/MakeMaker.pm in @INC報(bào)錯(cuò),小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧2019-01-01mysql執(zhí)行時(shí)間為負(fù)數(shù)的原因分析
今天看到有人把phpmyadmin中的執(zhí)行時(shí)間出現(xiàn)負(fù)數(shù)的情況視為phpmyadmin的bug, 其實(shí)這種情況的本質(zhì)是php中浮點(diǎn)數(shù)(float)的精度問題。2010-08-08mysql 連接出現(xiàn)Public Key Retrieval is n
在MySQL連接中出現(xiàn)“Public Key Retrieval is not allowed”錯(cuò)誤,通常是因?yàn)樵谑褂冒踩捉幼謱樱⊿SL)連接時(shí)遇到了問題,本文就來(lái)介紹一下解決方法,感興趣的可以了解一下2024-03-03Mysql inner join on的用法實(shí)例(必看)
下面小編就為大家?guī)?lái)一篇Mysql inner join on的用法實(shí)例(必看)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來(lái)看看吧2017-03-03SQL重復(fù)記錄查詢 查詢多個(gè)字段、多表查詢、刪除重復(fù)記錄的方法
下面小編就為大家?guī)?lái)一篇SQL重復(fù)記錄查詢 查詢多個(gè)字段、多表查詢、刪除重復(fù)記錄的方法。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來(lái)看看吧2016-09-09