mysql配置文件的使用教程
配置文件格式
與在命令行中指定啟動(dòng)選項(xiàng)不同的是,配置文件中的啟動(dòng)選項(xiàng)被劃分為若干個(gè)組,每個(gè)組有一個(gè)組名,用中括號(hào)[]擴(kuò)起來(lái),想這樣
[server] (具體的啟動(dòng)選項(xiàng)...) [mysqld] (具體的啟動(dòng)選項(xiàng)...) [mysqld_safe] (具體的啟動(dòng)選項(xiàng)...) [client] (具體的啟動(dòng)選項(xiàng)...) [mysql] (具體的啟動(dòng)選項(xiàng)...) [mysqladmin] (具體的啟動(dòng)選項(xiàng)...)
像這個(gè)配置文件就定義了許多個(gè)組,組名分別時(shí)server、mysqld、mysqld_safe、client、mysql、mysqladmin。魅族下邊可以定義若干個(gè)啟動(dòng)選項(xiàng),我們以[server]為例來(lái)看一下填寫啟動(dòng)選項(xiàng)的形式(其他組中啟動(dòng)選項(xiàng)的形式是一樣的):
[server] option1 #這是option1,該選項(xiàng)不需要選項(xiàng)值 option2=value2 #這是optioin2,該選項(xiàng)需要選項(xiàng)值
在配置文件中指定啟動(dòng)選項(xiàng)的語(yǔ)法類似于命令行語(yǔ)法,但是配置文件中指定的啟動(dòng)選項(xiàng)不允許加–前綴,并且每行指定一個(gè)選項(xiàng),而且=周圍可以有空白字符(命令行中選項(xiàng)名、=、選項(xiàng)值之間不允許有空白字符)。另外,在配置文件中,我們可以使用#來(lái)添加注釋,從#出現(xiàn)直到行尾內(nèi)容都是屬于注釋內(nèi)容,讀取配置文件時(shí)會(huì)忽略這些注釋內(nèi)容
啟動(dòng)命令與選項(xiàng)組
配置文件中不同的選項(xiàng)組是給不同的啟動(dòng)命令使用的。不過(guò)有兩個(gè)選項(xiàng)比較特別:
[server]組下邊的啟動(dòng)選項(xiàng)將作用于所有的服務(wù)器程序[client]組下邊的啟動(dòng)選項(xiàng)將作用于所有的客戶端程序
下面時(shí)啟動(dòng)命令能讀取的選項(xiàng)組都有哪些

比如,在/etc/mysql/my.cnf這個(gè)配置文件中添加一些內(nèi)容:
[server] skip-networking default-storage-engin=MyISAM
然后直接用mysql啟動(dòng)服務(wù)程序:
mysqld
雖然在命令行沒(méi)有添加啟動(dòng)選項(xiàng),但是在程序啟動(dòng)的時(shí)候,就會(huì)默認(rèn)到我們上面提到的默認(rèn)文件路徑下查找配置文件,其中就包括/etc/my.cnf。又由于mysqld可以讀取[server]選項(xiàng)組的內(nèi)容,所以skip-networking和default-storage-engine=MyISAM這兩個(gè)選項(xiàng)時(shí)生效的。你可以把這些啟動(dòng)選項(xiàng)放在[client]組里再試試用mysqld啟動(dòng)服務(wù)器程序,就不生效
特定MySQL版本的專用選項(xiàng)組
我們可以在選項(xiàng)組的名稱后加上特定的MySQL版本號(hào),比如對(duì)于[mysqld]選項(xiàng)組來(lái)說(shuō),我們可以定義一個(gè)[mysqld-5.7]的選項(xiàng)組,它的含義和[mysqld]一樣,只不過(guò)只有版本號(hào)為5.7的mysqld程序才能啟動(dòng)這個(gè)選項(xiàng)組中的選項(xiàng)
同一個(gè)配置文件中多個(gè)組的優(yōu)先級(jí)
我們說(shuō)同一個(gè)命令可以訪問(wèn)配置文件中的多個(gè)組,比如mysqld可以訪問(wèn)[mysqld]、[server]組,如果在同一個(gè)配置文件中,比如~./my.cnf,在這些組里出現(xiàn)了同樣的配置,比如這樣:
[server] default-storage-engine=InnoDB [mysqld] default-storage-engine=MyISAM
那么,將以最后一個(gè)出現(xiàn)的族中的啟動(dòng)選項(xiàng)為準(zhǔn),比方說(shuō)例子中default-storage-engine基礎(chǔ)現(xiàn)在[server]組也出現(xiàn)在[mysqld]組,因?yàn)?code>[mysqld]組在[server]組后邊,就以[mysqld]組中的配置項(xiàng)為基準(zhǔn)
命令行和配置文件中啟動(dòng)選項(xiàng)的區(qū)別
在命令行上指定的絕大部分啟動(dòng)選項(xiàng)都可以放到配置文件中,但是有一些選項(xiàng)是專門為命令行設(shè)計(jì)的,比方說(shuō)defaults-extra-file、defaults-file這樣的選項(xiàng)本身就是為了指定配置文件路徑的,再放在配置文件中使用就沒(méi)有意義了
如果同一個(gè)啟動(dòng)選項(xiàng)即出現(xiàn)在命令行中,又出現(xiàn)在配置文件中,那么以命令行中的啟動(dòng)選項(xiàng)為準(zhǔn)。比如我們?cè)谂渲梦募袑懥?
[server] default-storage-engine=InnoDB
而我們的命令行寫的是
mysql.server start --default-storage-engine=MyISAM
那最終default-storage-engine的值就是MyISAM
到此這篇關(guān)于mysql配置文件的使用教程的文章就介紹到這了,更多相關(guān)mysql配置文件使用內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
mysql多次調(diào)用存儲(chǔ)過(guò)程的問(wèn)題
這個(gè)問(wèn)題也困擾了我很長(zhǎng)時(shí)間,準(zhǔn)確的說(shuō)正是因?yàn)樗拇鎯?chǔ)過(guò)程無(wú)法在同一連接中2次或者多次執(zhí)行,我大幅修該了程序架構(gòu),全部題換成了sql,但是畢竟sql無(wú)法執(zhí)行有相當(dāng)邏輯的代碼,最總讓我從新測(cè)試以求尋找解決之道。2011-05-05
MySql 5.6.35 winx64 安裝詳細(xì)教程
這篇文章主要介紹了MySql 5.6.35 winx64 安裝詳細(xì)教程,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下2017-02-02
關(guān)于MySQL Memory存儲(chǔ)引擎的相關(guān)知識(shí)
這篇文章主要介紹了關(guān)于MySQL Memory存儲(chǔ)引擎的相關(guān)知識(shí),幫助大家更好的理解和使用MySQL數(shù)據(jù)庫(kù),感興趣的朋友可以了解下2020-11-11

