mysql pid_mysql pid文件是什么用途
展開全部
MySQL pid 文件記錄的是當前 mysqld 進程的 pid,pid 亦即 Process ID。
可以通過如下的例子查62616964757a686964616fe58685e5aeb931333361316634看:$?/etc/init.d/mysqld?start
Starting?MySQL.?SUCCESS!
$?ll?/data/mysql/centos.pid
-rw-rw----?1?mysql?mysql?5?Apr??8?09:16?/data/mysql/centos.pid
$?cat?/data/mysql/centos.pid
1598
$?ps?-ef?|?grep?mysql?|?grep?-v?grep
root??????1476?????1??0?09:16?pts/0????00:00:00?/bin/sh?\
/usr/local/mysql/bin/mysqld_safe?\
--datadir=/data/mysql?\
--pid-file=/data/mysql/centos.pid
mysql?????1598??1476??0?09:16?pts/0????00:00:00?/usr/local/mysql/bin/mysqld?\
--basedir=/usr/local/mysql?\
--datadir=/data/mysql?--user=mysql?\
--log-error=/data/mysql/centos.err?\
--pid-file=/data/mysql/centos.pid?\
--socket=/tmp/mysql.sock?\
--port=3306
1、未指定 pid 文件時,pid 文件默認名為 主機名.pid,存放的路徑在默認 MySQL 的數據目錄。通過 mysqld_safe 啟動 MySQL 時,mysqld_safe 會檢查 pid 文件,如果 pid 文件不存在,不做處理;如果文件存在,且 pid 已占用則報錯 "A mysqld process already exists",如果文件存在,但 pid 未占用,則刪除 pid 文件。
2、查看 MySQL 的源碼可以知道,mysqld 啟動后會通過 create_pid_file 函數新建 pid 文件,通過 getpid() 獲取當前進程 pid 并將 pid 寫入 pid 文件。
3、因此,通過 mysqld_safe 啟動時, MySQL pid 文件的作用是:在數據文件是同一份,但端口不同的情況下,防止同一個數據庫被啟動多次。
總結
以上是生活随笔為你收集整理的mysql pid_mysql pid文件是什么用途的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: css --- 使用scss生成常用的
- 下一篇: linux cmake编译源码,linu