mysql配置文件的使用教程
配置文件格式
與在命令行中指定啟動(dòng)選項(xiàng)不同的是,配置文件中的啟動(dòng)選項(xiàng)被劃分為若干個(gè)組,每個(gè)組有一個(gè)組名,用中括號(hào)[]
擴(kuò)起來,想這樣
[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]為例來看一下填寫啟動(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)的語法類似于命令行語法,但是配置文件中指定的啟動(dòng)選項(xiàng)不允許加–前綴,并且每行指定一個(gè)選項(xiàng),而且=周圍可以有空白字符(命令行中選項(xiàng)名、=、選項(xiàng)值之間不允許有空白字符)。另外,在配置文件中,我們可以使用#來添加注釋,從#出現(xiàn)直到行尾內(nèi)容都是屬于注釋內(nèi)容,讀取配置文件時(shí)會(huì)忽略這些注釋內(nèi)容
啟動(dòng)命令與選項(xiàng)組
配置文件中不同的選項(xiàng)組是給不同的啟動(dòng)命令使用的。不過有兩個(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
雖然在命令行沒有添加啟動(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)組來說,我們可以定義一個(gè)[mysqld-5.7]
的選項(xiàng)組,它的含義和[mysqld]
一樣,只不過只有版本號(hào)為5.7的mysqld
程序才能啟動(dòng)這個(gè)選項(xiàng)組中的選項(xiàng)
同一個(gè)配置文件中多個(gè)組的優(yōu)先級(jí)
我們說同一個(gè)命令可以訪問配置文件中的多個(gè)組,比如mysqld
可以訪問[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),比方說例子中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ì)的,比方說defaults-extra-file
、defaults-file
這樣的選項(xiàng)本身就是為了指定配置文件路徑的,再放在配置文件中使用就沒有意義了
如果同一個(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 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ù)庫,感興趣的朋友可以了解下2020-11-11