StartingMySQL…ERROR!TheserverquitwithoutupdatingPIDfile(/mydata/data/t1.pid).

白及88發表於2016-03-19

測試環境:

mysql 5.6.25 (適用5.1.73 5.1.65)

1

vim /etc/my.cnf

pid-file=/mypid/t1.pid

今天在備份的時候,我測試把mysql-log.index刪除之後報錯如下:

[root@t1 data]# /etc/init.d/mysqld start
Starting MySQL… ERROR! The server quit without updating PID file (/mydata/data/t1.pid).

2 、

我還原 mysql-log.index 

重新 service mysqld start 

報錯:Starting MySQL… ERROR! The server quit without updating PID file (/mydata/data/t1.pid).

3.1 測試:

 1.1

剛開始註冊(未改動):

log-bin=mysql.log

1.2

為了增量備份(改動後):

log-bin=/var/lib/mysql/mysql-bin.log

啟動。

報錯:Starting MySQL… ERROR! The server quit without updating PID file (/mydata/data/t1.pid).

1.3 

再次修改(為原路徑):

log-bin=mysql.log

再次啟動,成功。

[root@localhost data]# /etc/init.d/mysqld start
Starting MySQL. ERROR! The server quit without updating PID file (/mydata/data/localhost.localdomain.pid).
[root@localhost data]# vim /etc/my.cnf 
[root@localhost data]# ls /binlog/
[root@localhost data]# vim /etc/my.cnf 
[root@localhost data]# chown -R mysql.mysql /binlog/
[root@localhost data]# /etc/init.d/mysqld start

修改了my.cnf裡面的binlog路徑,必須給binlog路徑授權,不然,資料庫根本不能啟動。切記。

3、

我禁用:

vim /etc/my.cnf

#pid-file=/mypid/t1.pid
重新 service mysqld start 

OK 

然後查詢,mysql-log.index 生成了一個新的。

當不小心刪除mysql-log.index   mysql-log.00001 mysql-log.00002 檔案的時候,如果要啟動mysqld 必須禁用pid-file選項在my.cnf裡面。


相關文章