mysql重啟報錯 mysql 重啟報錯問題處理

2021-10-17 16:38:12 字數 1292 閱讀 8498

停止服務報錯:

命令:/etc/init.d/mysqld stop

error! mysql server pid file could not be found!

1.在進行了刪除mysqlbinlog二進位制日誌

操作為:

purge binary logs to 'mysql-bin.000002';

2.後面進行了修改/etc/my.cnf配置檔案

新增了啟動gtid和gtid的優化引數兩個配置

操作為:

gtid-mode = on   #開啟gtid

enforce-gtid-consistency = true  #強制gtid的一致性

解決過程:

1.採用殺掉mysqld程序的方式

kill -9 23432 發現殺不掉

2.查資料提示賦予/data/binlog目錄下的檔案755許可權

檢視當前binlog目錄許可權為755,目錄下檔案許可權為541

chmod -r 755 binlog

發現還是不能啟動

3.還原對my.cnf的操作

還是不行

4.檢視日誌 發現提示locked ibdata檔案

2020-03-26t08:52:23.429532z 0 [error] innodb: cannot open datafile './ibdata1'

發現ibdata1的許可權為640

此時進行賦予所有資料檔案755的操作

cd /data

chmod -r 755 *

7.網上提示binlog空間不足 我是放在根目錄/data下的  這個掛載/的盤還有31個g

這不科學 .這裡我將他刪掉再說.

將日誌全部刪掉,在mysql客戶端進行shutdown操作,奇蹟出現了

程序沒了,重啟也實現了

這裡,我在次操作看能否模擬此次錯誤

目前我經過操作,產生了10個mysql-bin-log

通過purge 刪除3個。再次停止試一試 ;

purge binary logs to 'mysql-bin.000004';

這裡又停止成功了。

you不知道**出了問題。

我們再次新增gtid的配置  看看是不是這裡出了問題.

新增後,

成功啟動了mysql。。。我真是慌的一筆 。。

顯然我們沒有模擬到這個情況。所以暫時認為解決辦法是清空了binlog。

然後在客戶端進行了shutdown操作。

所以雖然解決了,但是沒有定位到問題在**,可能還是binlog出了問題。

mysql斷線重連 mysql斷線重連報錯

原本 dispatch by order 迴圈中,socket.block 方法是掛起協程阻塞的,當客戶端socket主動斷開的時候,socket 協程被喚醒發現 connected 為 false,繼續執行了 close channel socket self 和 wakeup all self ...

mysql 重啟失敗 重啟MySQL服務失敗

在mysql安裝完成之後,使用命令 net start mysql 出現錯誤 開啟mysql data 目錄下的出錯檔案 2020 08 15t03 27 08.908407z 0 system my 010116 server d program files x86 mysql 8.0.16 wi...

mysql 重啟例項 mysql加快重啟例項的速度

有時候由於業務維護視窗比較短的原因,需要快速的重啟mysql例項 1 set global innodb max dirty pages pct 0 2 觀察 root mysql01 mysqladmin ext grep dirty innodb buffer pool pages dirty ...