測試環境:
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
啟動。
1.3
再次修改(為原路徑):
再次啟動,成功。
[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]# chown -r mysql.mysql /binlog/
修改了my.cnf裡面的binlog路徑,必須給binlog路徑授權,不然,資料庫根本不能啟動。切記。
3、
我禁用:
#pid-file=/mypid/t1.pid
ok
然後查找,mysql-log.index 生成了一個新的。
當不小心删除mysql-log.index mysql-log.00001 mysql-log.00002 檔案的時候,如果要啟動mysqld 必須禁用pid-file選項在my.cnf裡面。