這個錯誤是如何產生的呢? php
啓動mysql 爲何會報 The server quit without updating PID file(....pid ) python
產生的緣由有幾種, mysql
1:配置文件出現錯誤my.cnf linux
2:/usr/local/mysql/data 文件夾 的權限問題 sql
3:進程已存在 mysql 的服務 ui
首先 說說樓主的遭遇, 因爲 google
配置 mysql 默認編碼格式的時候出現配置錯誤,致使啓動mysql (後來纔想起來 我改過配置文件了) 編碼
The server quit without updating PID file(updat file .....pid ) spa
悲催的折騰到2點多,google 查各類資料..因而便有了上面幾個總結 code
問題1 的解決:
因爲我當時腦抽了估計,竟然改/usr/local/mysql/my.cnf 配置文件,致使後來才發現這裏改動過了,
可是mysql 啓動的時候,我以爲應該是這樣進行查找my.cnf 的
首先 /etc/my.cnf 是否存在
if( true): 讀取/etc/my.cnf else: 讀取/usr/local/mysql/my.cnf | /usr/local/mysql/my.cnf~檢查發現 my.cnf 沒問題,因而問題1 忽略( 結果就是折騰到2點,忽略了/usr/local/mysql/my.cnf 的檢查 )
問題2:
usr/local/mysql/data 權限的問題, 看當前登入用戶是否具備寫的權限. 這裏要搞清楚 linux 羣組與文件擁有者 權限的關係(不清楚? 鳥哥私房菜.)
問題3:
查看進程是否有 mysql 服務的進程,有的話 kill 掉
命令:
ps aux|grep mysql
若存在, kill -9 相對應的 id(例如3871)
三個問題,解決.