当我尝试启动服务器时,我也遇到了这个问题。这里很多答案仅仅说要启动服务器,但并不起作用。你可以执行以下操作来查看是否有任何配置错误:
/usr/sbin/mysqld --verbose --help 1>/dev/null
我确实遇到了一个错误:
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
一个简单的grep -HR "innodb-online-alter-log-max-size" /etc/mysql/
命令向我展示了哪个文件包含了有问题的行,所以我从文件中删除了那一行。
然后,检查我的/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
基于这个问题,已接受的解决方案行不通,因为我甚至无法启动服务器,所以我按照一些评论所说的删除了我的/var/lib/mysql/ib_logfile0
和/var/lib/mysql/ib_logfile1
文件。
这使得服务器能够启动,我能够连接并执行查询,但是检查我的错误日志文件时,它很快被填满了数万行像这样的内容:
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.
根据这里的建议,为了解决这个问题,我进行了所有数据库的mysqldump和恢复操作(请参阅链接获取其他解决方案)。
$ 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
现在一切似乎都按预期工作。
/var/log/mysql
或附近位置)以说明其未运行的原因? 当您尝试启动它时,是否收到错误消息? - Davidsudo service mysql start
这个命令帮了我。 - Kiren S