亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 數據庫 > MySQL > 正文

MySQL下PID文件丟失的相關錯誤的解決方法

2024-07-24 13:07:38
字體:
來源:轉載
供稿:網友

這篇文章主要介紹了MySQL下PID文件丟失的相關錯誤的解決方法,具體的提示可能會是"mysql PID file not found and Can’t connect to MySQL through socket mysql.sock",需要的朋友可以參考下

今天同事A找到我,說是Mysql server X的負載很高,查詢很慢。他自己搗鼓了一陣未果后,我們一起看了下。

  1. [root@redhat var]# uname -a 
  2. Linux xxx 2.6.18-128.el5 #1 SMP Wed Dec 17 11:41:38 EST 2008 x86_64 x86_64 x86_64 GNU/Linux 
  3.  
  4. [root@redhat var]# mysql -u root -p -e “select version();” 
  5. +------------+ 
  6. | version() | 
  7. +------------+ 
  8. | 5.1.32-log | 
  9. +------------+ 


同事A的操作:

A一看mysql server有問題第一反應是重啟mysql server,囧!!o(╯□╰)

但是又使用了錯誤的命令

 

 
  1. [root@redhat var]# /var/lib/mysql/libexec/mysqld restart ----操作① 
  2. 100708 14:43:53 [ERROR] Fatal error: Please read "Security" section of the manual to find out how to run mysqld as root! 
  3. 100708 14:43:53 [ERROR] Aborting 
  4. 100708 14:43:53 [Note] /var/lib/mysql/libexec/mysqld: Shutdown complete 

發現問題后,他又想起來應該是用下面的命令重啟

 

 
  1. [root@redhat var]# service mysql restart ----操作② 
  2. MySQL manager or server PID file could not be found! [FAILED] 
  3. Starting MySQL...... 

CTRL+C取消

這時候

 

 
  1. [root@redhat var]# ps aux | grep mysql 

可以看到,系統又啟動了一個Mysql進程,但是過一會后,會自動消失,這時候看日志可以發現以下錯誤:

 

 
  1. 100708 15:26:52 [ERROR] Can't start server: Bind on TCP/IP port: Address already in use 
  2. 100708 15:26:52 [ERROR] Do you already have another mysqld server running on port: 30017 ? 
  3. 100708 15:26:52 [ERROR] Aborting 

然后后面我們一起看。

首先我用client工具連接,發現mysql正常。web應用連接數據庫也正常只是查詢很慢。

其次我在命令下面,連接:

 

 
  1. [root@redhat var]# mysql -u root -p 

提示:

 

 
  1. Enter password: 
  2. ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2) 

這時候同事A提醒我,可以重啟服務沒關系。囧,o(╯□╰)o,他在建議我重啟解決問題。

好吧,如他所愿。于是我先:

 

 
  1. [root@redhat var]# service mysql stop 
  2. MySQL is running but PID file could not be found 

然后去mysql data dir下面查看,果然沒有pid file。

這時候我的第一反應是配置文件不對,導致不能正常停止和重啟。

由于server是好的,因此我沒有急著去比較以前備份的/etc/my.cnf.bak和/etc/my.cnf。

我們先查找負載高的原因。因為命令行下無法進入mysql,在client下使用

復制代碼代碼如下:

show processlist;

可以看到里面有很多locked的查詢,其中等待時間最久的一個是一個select查詢,顯示正在sending data,然后其余都是locked。

猜想是sending data的線程占用了“所有的分配給mysql的資源”,導致后來的線程全部掛起,由于“查詢(線程)是依次執行的”,后面locked的線程一直在等待前面sending data的線程結束。(這一段是猜想的…)

sending data的這個線程U是一個select 查詢,這個select對6張表進行了連接(公司的一個實習生提交的一個查詢),其中有兩張表的數據量在10w左右,另外有張data表數據量在 1000w左右,另外還有sum(distinct ) ,group by,order by… 可以想象下…不知道要到何年何月這個查詢才能執行完。

這個sending data的慢查詢的processid為799,當機立斷運行

復制代碼代碼如下:

kill 799

然后再運行

復制代碼代碼如下:

show processlist;

可以看到前面locked的線程在一個個依次執行,后面還有好多個跟線程U類似的select線程,全部kill掉后,被堵塞的別的正常的幾個Update,select,insert操作很快就執行完了。

而后,web應用恢復正常,速度變快。

返回linux命令行,使用

 

 
  1. [root@redhat var]# top 
  2. <shift+m 按內存使用排序> 
  3. <1 顯示cpu使用情況> 

這時候可以發現server負載恢復正常。

下面解決無法正常關閉重啟的情況。

也就是因為前面同事的誤操作引起的

 

 
  1. ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2) 
  2. 和MySQL manager or server PID file could not be found! [FAILED] 

的錯誤。

我前面不是懷疑是配置文件里面有什么無法識別的參數選項么。

通過

 

 
  1. [root@redhat var]# diff /etc/my.cnf /etc/my.cnf.bak 

發現,配置文件沒有問題。

#我的server的hostname,mysql pid文件默認名字為hostname.pid,如果沒有在/etc/my.cnf里面指定特定和pid filename和pid file path的話,這個文件是跟mysql數據在一起的。

 

  1. [root@redhat var]# diff /etc/my.cnf /etc/my.cnf.bak 


這時候通過

 

 
  1. #切換到mysql data dir(mysql的數據文件目錄下) 
  2. #你們的mysql data dir或許跟我的不一樣哦,我的是/var/lib/mysql/var/ 
  3. [root@redhat var]# cd /var/lib/mysql/var

獲取mysql用戶運行的mysql進程的 pid,然后導入到hostname.pid文件里面

 

 
  1. [root@redhat var]# echo `ps aux | grep mysql | grep "user=mysql" | grep -v "grep" | awk '{print $2}'`>> redhat.pid 
  2. #注意這里的redhat.pid跟hostname相關,這里是我的hostname.pid 

將文件的屬主和屬主組改為mysql:mysql

 

 
  1. [root@redhat var]# chown mysql:mysql redhat.pid 

然后運行

 

 
  1. [root@redhat var]# mysql -u root -p 

還是會提示:

 

 
  1. Enter password: 
  2. ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2) 

 

 
  1. [root@redhat var]# ls /tmp | grep sock 

果然沒有mysql.sock這個文件

但是這時候運行

 

 
  1. [root@redhat var]# service mysql status 

顯示

 

  
  1. MySQL running (10949) [ OK ] 

恩,pid file文件恢復正常,然后運行

 

 
  1. [root@redhat var]# service mysql restart 
  2. Shutting down MySQL. [ OK ] 
  3. Starting MySQL. [ OK ] 

這時候再運行

 

 
  1. [root@redhat var]# ls /tmp | grep sock 

可以發現重啟后,/tmp下有了mysql.sock這個文件。

大家可以搜索下mysql.sock的用途以及使用產生等等。

同事A的 操作① 導致pid 文件丟失, 操作② 導致mysql.sock文件丟失,大家感興趣可以去vi mysqld腳本和server mysql腳本,然后導致service mysql status/stop/start/restart運行異常,導致命令行下mysql -u root -p登錄mysql異常。

That's all.

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国a精品视频大全| 国产视频999| 国产精品老牛影院在线观看| 日韩电影免费观看中文字幕| 在线免费观看羞羞视频一区二区| 全色精品综合影院| 欧美激情精品久久久久久变态| 日韩av手机在线看| 欧美成人免费va影院高清| 2019中文字幕全在线观看| 91精品视频在线免费观看| 久久久亚洲成人| 国产欧美精品一区二区三区-老狼| 精品中文字幕在线观看| 国产+成+人+亚洲欧洲| 欧美另类在线观看| 欧美日韩一区二区三区在线免费观看| 久久激情五月丁香伊人| 久久高清视频免费| 亚洲女同性videos| 欧美激情在线观看视频| 久久乐国产精品| 久久久电影免费观看完整版| 久久久久久有精品国产| 欧美成人激情视频免费观看| 国产97色在线|日韩| 国产精品爱久久久久久久| 欧美午夜无遮挡| 国产精品美女久久久久av超清| 精品国产91久久久| 91精品国产99久久久久久| 日韩精品极品在线观看| 国产精品igao视频| 国产精品久久久久77777| 国产一区二区日韩| 亚洲国产成人久久| 97在线免费观看视频| 日韩精品在线第一页| 成人福利视频在线观看| 免费97视频在线精品国自产拍| 岛国视频午夜一区免费在线观看| 亚洲一区二区三区视频| 国产成人一区二区| 久久久97精品| 91亚洲精品在线观看| 国产精品热视频| 美女性感视频久久久| 久青草国产97香蕉在线视频| 亚洲午夜精品视频| 久久亚洲春色中文字幕| 日韩精品在线免费观看| 中文字幕av一区二区三区谷原希美| 亚洲综合精品一区二区| 日韩不卡在线观看| 国产精品成人v| 亚洲日本aⅴ片在线观看香蕉| 亚洲在线视频观看| xvideos成人免费中文版| 国产欧美 在线欧美| 国产精品视频专区| 久久大大胆人体| 亚洲第一福利网| 国产亚洲视频在线观看| 麻豆精品精华液| 久久大大胆人体| 中文字幕欧美日韩va免费视频| 91九色国产社区在线观看| 亚洲区中文字幕| 国产日本欧美一区| 成人www视频在线观看| 日韩动漫免费观看电视剧高清| 亚洲精品一区二区在线| 中国人与牲禽动交精品| 欧美激情精品久久久久久大尺度| 日韩欧美国产成人| 久久久精品在线观看| 亚洲第一精品自拍| 国产区亚洲区欧美区| 色狠狠av一区二区三区香蕉蜜桃| 欧美精品18videos性欧| 亚洲免费成人av电影| 91最新在线免费观看| 欧美精品电影免费在线观看| 久久久免费高清电视剧观看| 欧美怡春院一区二区三区| 亚洲第一中文字幕在线观看| 久久免费视频观看| 日本精品视频在线播放| 亚洲大胆人体在线| 91精品国产91久久久久久| 成人亚洲综合色就1024| 欧美孕妇与黑人孕交| 一区二区欧美亚洲| 亚洲a级在线播放观看| 亚洲精品www久久久| 午夜精品一区二区三区在线视频| 欧美日韩国产中文字幕| 欧美在线影院在线视频| 中文字幕无线精品亚洲乱码一区| 欧美日韩国产精品一区| 中文字幕少妇一区二区三区| 最近2019免费中文字幕视频三| 中文字幕一区二区精品| 91精品视频在线| 成人国产精品日本在线| 欧美激情亚洲激情| 久久免费高清视频| 欧美黑人性猛交| 国产精品久久久久不卡| 成人免费xxxxx在线观看| 亚洲男人天堂网| 岛国av午夜精品| 欧美日本在线视频中文字字幕| 欧美精品在线免费| 中文字幕欧美专区| 欧美成人精品在线| 国产精品日韩专区| 精品中文字幕视频| 国产成人精品一区二区| 久久久精品一区| 亚洲人成毛片在线播放| 中文在线不卡视频| 91理论片午午论夜理片久久| 一区二区三区无码高清视频| 日韩在线视频网| 欧美激情视频三区| 欧美午夜电影在线| 日韩免费观看高清| 欧美精品精品精品精品免费| 欧美主播福利视频| 韩国三级电影久久久久久| 久久久久免费视频| 97国产在线视频| 欧美大片网站在线观看| 国产偷亚洲偷欧美偷精品| 亚洲最新在线视频| 最近2019中文字幕一页二页| 久久久精品一区| 国产精品直播网红| 亚洲视频电影图片偷拍一区| 国产精品激情自拍| 91禁国产网站| 日韩在线免费av| 亚洲欧美国产va在线影院| 亚洲自拍欧美另类| 色妞色视频一区二区三区四区| www.美女亚洲精品| 97视频网站入口| 亚洲人成在线一二| 欧美激情精品久久久久久大尺度| 91视频免费网站| 精品中文字幕久久久久久| 日本在线观看天堂男亚洲| 欧美自拍视频在线观看| 欧美国产第二页| 亚洲免费电影一区| 中文字幕视频在线免费欧美日韩综合在线看| 欧美日韩日本国产| 亚洲欧美日韩天堂一区二区| 日本久久久久亚洲中字幕| 欧美日韩在线另类| 亚洲欧美在线一区| 欧美网站在线观看| 亚洲精品大尺度|