Ho avuto questo problema anche quando ho provato ad avviare il server, così tante delle risposte qui che dicono semplicemente di avviare il server non hanno funzionato. La prima cosa che puoi fare è eseguire quanto segue per vedere se ci sono errori di configurazione:
/usr/sbin/mysqld --verbose --help 1>/dev/null
Ho riscontrato un errore:
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
Un semplice grep -HR "innodb-online-alter-log-max-size" /etc/mysql/
mi ha mostrato esattamente quale file conteneva la linea offensiva, quindi ho rimosso quella linea dal file.
Quindi, controllando il mio /var/log/mysql/error.log
file ho avuto:
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
Sulla base di questa domanda la soluzione accettata non sarebbe lavoro perché non ho potuto anche ottenere il server incominciata ho seguito quello che alcuni dei commenti detto e cancellato la mia /var/lib/mysql/ib_logfile0
e /var/lib/mysql/ib_logfile1
file.
Ciò ha permesso l'avvio del server e sono stato in grado di connettermi ed eseguire query, tuttavia controllando il mio file di registro degli errori si stava rapidamente riempiendo con diverse decine di migliaia di linee come questa:
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.
Sulla base di un suggerimento da qui , per risolvere il problema ho eseguito un mysqldump e ripristinato tutti i database (vedere il collegamento per diverse altre soluzioni).
$ 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
Tutto sembra funzionare come previsto ora.