Sunucuyu başlatmaya çalışırken de bu sorunu yaşadım, bu yüzden sadece sunucuyu başlatmayı söyleyen cevapların çoğu işe yaramadı. Yapabileceğiniz ilk şey, herhangi bir yapılandırma hatası olup olmadığını görmek için aşağıdakileri yürütmektir:
/usr/sbin/mysqld --verbose --help 1>/dev/null
Ben ortaya bir hata var mı:
160816 19:24:33 [Note] /usr/sbin/mysqld (mysqld 5.5.50-0ubuntu0.14.04.1-log) starting as process 9461 ...
160816 19:24:33 [Warning] Using unique option prefix myisam-recover instead of myisam-recover-options is deprecated and will be removed in a future release. Please use the full name instead.
160816 19:24:33 [Note] Plugin 'FEDERATED' is disabled.
160816 19:24:33 [ERROR] /usr/sbin/mysqld: unknown variable 'innodb-online-alter-log-max-size=4294967296'
160816 19:24:33 [ERROR] Aborting
Basit grep -HR "innodb-online-alter-log-max-size" /etc/mysql/
dosya tam olarak hangi dosya rahatsız edici satırı içerdiğini gösterdi, bu yüzden o satırı dosyadan kaldırdım.
Sonra dosyamı kontrol ettim /var/log/mysql/error.log
:
InnoDB: Error: log file ./ib_logfile0 is of different size 0 5242880 bytes
InnoDB: than specified in the .cnf file 0 671088640 bytes!
160816 22:46:46 [ERROR] Plugin 'InnoDB' init function returned error.
160816 22:46:46 [ERROR] Plugin 'InnoDB' registration as a STORAGE ENGINE failed.
160816 22:46:46 [ERROR] Unknown/unsupported storage engine: InnoDB
160816 22:46:46 [ERROR] Aborting
Bu soruya dayanarak kabul edilen çözüm işe yaramayacaktı, çünkü sunucuyu bile başlatamadım, bu yüzden bazı yorumların söylediklerini /var/lib/mysql/ib_logfile0
ve /var/lib/mysql/ib_logfile1
dosya ve dosyaları sildim .
Bu sunucu başlatmak için izin verdi ve ben sorguları bağlamak ve yürütmek mümkün, ancak benim hata günlük dosyası kontrol hızla bu gibi on binlerce satır ile doldurulmuş oldu:
160816 22:52:15 InnoDB: Error: page 1415 log sequence number 82039318708
InnoDB: is in the future! Current system log sequence number 81640793100.
InnoDB: Your database may be corrupt or you may have copied the InnoDB
InnoDB: tablespace but not the InnoDB log files. See
InnoDB: http://dev.mysql.com/doc/refman/5.5/en/forcing-innodb-recovery.html
InnoDB: for more information.
Tarafından yapılan bir öneriye dayanarak Buradan , bunu düzeltmek için bir mysqldump yaptım ve tüm veritabanlarını geri yükledim (diğer birkaç çözüm için bağlantıya bakın).
$ mysqldump -u root -p --allow-keywords --add-drop-database --comments --hex-blob --opt --quote-names --databases db_1 db_2 db_3 db_etc > backup-all-databases.sql
$ mysql -u root -p < backup-all-databases.sql
Artık her şey beklendiği gibi çalışıyor.