當mysql例項啟動時,會將自己的程序id寫入乙個檔案中——該檔案即為pid檔案。該檔案可由引數pid_file控制,預設位於資料庫目錄下,檔名為主機名.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)
下面了解:
絕大多數的mysql在啟動的時候都要載入乙個配置檔案,相信大多數的開發都碰到過類似問題,機器啟動時mysql預設都會啟動,預設使用mysql命令可以連上服務端,但是資料儲存在什麼地方,引數設定的是多少等等,這個就需要知道mysql使用的是哪個配置檔案,那麼mysql啟動是按照什麼順序來載入配置檔案的呢?
不同版本的機器載入的順序也不一樣,下面的列子是以5.1.10為例。
檔名作用
/etc/my.cnf
global options
/etc/mysql/my.cnf
global options (as of mysql 5.1.15)
sysconfdir
/my.cnf
global options
$mysql_home/my.cnf
server-specific options
defaults-extra-file
the file specified with--defaults-extra-file=path
~/my.cnf
user-specific options
在沒有新增任何啟動命令的時候,mysql會預設的依次從上到下檢查配置檔案是否存在,使用第乙個發現的檔案作為啟動檔案。
因此在啟動mysqld的時候,一定要確定好上述的路徑下是否有對應的配置檔案,避免載入了錯誤的檔案,導致一些奇怪的問題。
當然,如果不想使用預設載入順序中的配置檔案,可以在啟動命令上增加 --defaults-file='path/to/my.cnf'來指定要使用的配置檔案
通常可以用下面的命令找到答案
1
2
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
更高階一些,根據程序的檔案資訊來檢視
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
mysql pid檔案作用 pid檔案的作用
pid檔案的作用 一 pid檔案的作用 1.pid檔案的內容 用cat命令檢視,可以看到內容只有一行,記錄了該程序的id 2.pid檔案的作用 防止啟動多個程序副本 3.pid檔案的原理 程序執行後會給.pid檔案加乙個檔案鎖,只有獲得pid檔案 固定路徑固定檔名 寫入許可權 f wrlck 的程序...
怎樣開啟檢視mysql binlog
1 在my.ini window 配置檔案裡面 mysqld log bin mysql bin 名字可以隨便起 我們每次進行操作的時候,file size都會增長 4.用mysqlbinlog 工具來顯示記錄的二進位制結果,然後匯入到文字檔案,為了以後的恢復。詳細過程如下 bin mysqlbin...
日誌檢視 怎樣檢視Linux系統日誌?
很多企業都會使用linux系統,審計linux系統日誌可以提供有關網路事件的重要資訊。高效檢視linux系統日誌對工作而言十分重要,以下是常用命令 uname a 檢視核心 作業系統 cpu資訊 cat etc issue cat etc redhat release 檢視作業系統版本 cat pr...