您好,歡迎來到網暖!
?
當前位置:網暖 » 站長資訊 » 建站基礎 » 網絡技術 » 文章詳細 訂閱RssFeed

mysql啟動失敗,報沒有pid錯誤

來源:網絡整理 瀏覽:259次 時間:2020-01-23

前幾天在安裝完Mysql后,啟動mysqld失敗,花了很長時間才找到原因,現在根據網友提供的解決方法匯總一下,方便遇到時可以參考排查

現象:service mysql start 時提示如下錯誤:

[[email protected] data]# service mysql start
Starting MySQL..The server quit without updating PID file ([失敗]/data/3306/mysql.pid).

原因分析:mysql.pid文件是在重動mysql的時候會創建的,如果創建失敗就會提示這個錯誤,發現導致此錯誤有很多種原因,

            像權限、端口被占用、參數文件配置錯誤等等,現具體的如下:

解決方式:

在mysql的datadir數據目錄下沒有pid文件或者未被授權

(1)一定要給譬如/data/mysql授權

chown -R mysql:mysql /data/mysql

(2)如果授權了不好使,你可以自己在/data/mysql下建立一個以主機名命名的pid,如我的主機名是centos-6.3

      你可以cd /data/mysql && touch centos-6.3.pid       在里面隨意寫一個進程中沒有的pid號

(3)如果還是不行,你就需要看看配置文件/etc/my.cnf里面的配置了,將port、datadir、basedir、 socket前的#去掉

(4)另外的處理方法還有可能是下面的原因導致

   1>可能是第二次在機器上安裝mysql,有殘余數據影響了服務的啟動。   解決方法:去mysql的數據目錄/data看看,如果存在mysql-bin.index,就趕快把它刪除掉吧,它就是罪魁禍首了。  2>mysql在啟動時沒有指定配置文件時會使用/etc/my.cnf配置文件,請打開這個文件查看在[mysqld]節下有沒有指定數據目錄(datadir)。 解決方法:請在[mysqld]下設置這一行:datadir = /usr/local/mysql/data  3>skip-federated字段問題   解決方法:檢查一下/etc/my.cnf文件中有沒有沒被注釋掉的skip-federated字段,如果有就立即注釋掉吧。 4>selinux惹的禍,如果是centos系統,默認會開啟selinux 解決方法:關閉它,打開/etc/selinux/config,把SELINUX=enforcing改為SELINUX=disabled后存盤退出重啟機器試試。

(5)、由于是以系統命令方式啟動的,檢查mysql.server配置文件內的配置項是否正確,若 無法判斷參數是否正確,可以以Mysqld_safe來啟動

  參考命令如下:

[[email protected] 3306]# ll
total 8
drwxr-xr-x 5 mysql mysql 4096 Mar 15 19:16 data
-rw-r--r-- 1 mysql mysql 3676 Mar 15 18:44 my.cnf

[[email protected] 3306]# vi mysql.start --創建

/mysql/app/mysql/bin/mysqld_safe --defaults-file=/mysql/data/3306/my.cnf --user=mysqld

[[email protected] 3306]# chmod -R 777 mysql.start --授權

[[email protected] 3306]# ll
total 12
drwxr-xr-x 5 mysql mysql 4096 Mar 15 19:16 data
-rw-r--r-- 1 mysql mysql 3676 Mar 15 18:44 my.cnf
-rwxrwxrwx 1 root root 89 Mar 15 22:36 mysql.start
[[email protected] 3306]# ./mysql.start
[[email protected] 3306]# 2018-03-15T14:36:52.021705Z mysqld_safe Logging to '/mysql/log/3306/mysqldb-error.err'.
2018-03-15T14:36:52.043126Z mysqld_safe Starting mysqld daemon with databases from /mysql/data/3306/data
[[email protected] 3306]# ps -ef|grep mysqlroot
3627 1 0 22:36 pts/0 00:00:00 /bin/sh /mysql/app/mysql/bin/mysqld_safe --defaults-file=/mysql/data/3306/my.cnf --user=mysqldmysql
4764 3627 48 22:36 pts/0 00:00:11 /mysql/app/mysql/bin/mysqld --defaults-file=/mysql/data/3306/my.cnf --basedir=/mysql/app/mysql --datadir
=/mysql/data/3306/data --plugin-dir=/mysql/app/mysql/lib/plugin --user=mysqld --log-error=/mysql/log/3306/mysqldb-error.err --open-files-limit=65536
--pid-file=/mysql/data/3306/mysql.pid --socket=/mysql/data/3306/mysql.sock --port=3306
root 4796 2174 0 22:37 pts/0 00:00:00 grep mysql
(6)、Mysql關閉時命令是否正確,第6點與本文說明不一致,但是這個非正確關閉也會導致這種現象

推薦站點

  • 騰訊騰訊

    騰訊網(www.QQ.com)是中國瀏覽量最大的中文門戶網站,是騰訊公司推出的集新聞信息、互動社區、娛樂產品和基礎服務為一體的大型綜合門戶網站。騰訊網服務于全球華人用戶,致力成為最具傳播力和互動性,權威、主流、時尚的互聯網媒體平臺。通過強大的實時新聞和全面深入的信息資訊服務,為中國數以億計的互聯網用戶提供富有創意的網上新生活。

    www.qq.com
  • 搜狐搜狐

    搜狐網是全球最大的中文門戶網站,為用戶提供24小時不間斷的最新資訊,及搜索、郵件等網絡服務。內容包括全球熱點事件、突發新聞、時事評論、熱播影視劇、體育賽事、行業動態、生活服務信息,以及論壇、博客、微博、我的搜狐等互動空間。

    www.sohu.com
  • 網易網易

    網易是中國領先的互聯網技術公司,為用戶提供免費郵箱、游戲、搜索引擎服務,開設新聞、娛樂、體育等30多個內容頻道,及博客、視頻、論壇等互動交流,網聚人的力量。

    www.163.com
  • 新浪新浪

    新浪網為全球用戶24小時提供全面及時的中文資訊,內容覆蓋國內外突發新聞事件、體壇賽事、娛樂時尚、產業資訊、實用信息等,設有新聞、體育、娛樂、財經、科技、房產、汽車等30多個內容頻道,同時開設博客、視頻、論壇等自由互動交流空間。

    www.sina.com.cn
  • 百度一下百度一下

    百度一下,你就知道

    www.baidu.com
?
买北京单场