您好,登錄后才能下訂單哦!
當(dāng)MySQL實(shí)例啟動(dòng)時(shí),會(huì)將自己的進(jìn)程ID寫入一個(gè)文件中——該文件即為pid文件。該文件可由參數(shù)pid_file控制,默認(rèn)位于數(shù)據(jù)庫目錄下,文件名為主機(jī)名.pid:
mysql> show variables like 'pid_file'\G;
*************************** 1. row ***************************
Variable_name: pid_file
Value: /usr/local/mysql/data/xen-server.pid
1 row in set (0.00 sec)
下面了解:
絕大多數(shù)的mysql在啟動(dòng)的時(shí)候都要加載一個(gè)配置文件,相信大多數(shù)的開發(fā)都碰到過類似問題,機(jī)器啟動(dòng)時(shí)mysql默認(rèn)都會(huì)啟動(dòng),默認(rèn)使用mysql命令可以連上服務(wù)端,但是數(shù)據(jù)存儲在什么地方,參數(shù)設(shè)置的是多少等等,這個(gè)就需要知道m(xù)ysql使用的是哪個(gè)配置文件,那么mysql啟動(dòng)是按照什么順序來加載配置文件的呢?
不同版本的機(jī)器加載的順序也不一樣,下面的列子是以5.1.10為例。
文件名 | 作用 |
---|---|
/etc/my.cnf | Global options |
/etc/mysql/my.cnf | Global options (as of MySQL 5.1.15) |
| Global options |
$MYSQL_HOME/my.cnf | Server-specific options |
defaults-extra-file | The file specified with--defaults-extra-file= |
~/my.cnf | User-specific options |
在沒有添加任何啟動(dòng)命令的時(shí)候,mysql會(huì)默認(rèn)的依次從上到下檢查配置文件是否存在,使用第一個(gè)發(fā)現(xiàn)的文件作為啟動(dòng)文件。
因此在啟動(dòng)mysqld的時(shí)候,一定要確定好上述的路徑下是否有對應(yīng)的配置文件,避免加載了錯(cuò)誤的文件,導(dǎo)致一些奇怪的問題。
當(dāng)然,如果不想使用默認(rèn)加載順序中的配置文件,可以在啟動(dòng)命令上增加 --defaults-file='path/to/my.cnf'來指定要使用的配置文件
通??梢杂孟旅娴拿钫业酱鸢?/p>
server
~ # ps ax | grep '[m]ysqld' 10801 ?
Ssl 0 : 27 /usr/sbin/mysqld
--defaults-file=/etc/mysql/my.cnf --basedir=/usr --datadir=/ var /lib/mysql
--pid-file=/ var /run/mysqld/mysqld.pid
--socket=/ var /run/mysqld/mysqld.sock |
更高級一些,根據(jù)進(jìn)程的文件信息來查看
1 2 3 | server
~ # cat /proc/$(pidof mysqld)/cmdline | tr '\0' '\n' /usr/sbin/mysqld --defaults-file=/etc/mysql/my.cnf |
使用mysqld自帶的 --verbose功能
1 2 3 | server
~ # /usr/sbin/mysqld --help --verbose --skip-networking --pid-file=$(tempfile) 2 >
/dev/ null |
grep -A1 'Default
options are read' Default
options are read from the following files in the
given order: /etc/my.cnf
/etc/mysql/my.cnf ~/.my.cnf |
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。