我似乎严重损坏了我们 Ubuntu 14.04 LTS 服务器上的 MySQL。我们最近安装了 mysql-proxy 软件包(我们一直试图设置主主复制,但我们已经放弃了它而改用 Tungsten),我怀疑这就是造成损坏的原因,尽管删除该软件包仍然无法使服务器恢复正常。
启动 MySQL 会导致我们的日志中出现以下输出:
150421 16:44:56 mysqld_safe Starting mysqld daemon with databases from /var/lib/mysql
150421 16:44:56 [Note] Plugin 'FEDERATED' is disabled.
150421 16:44:56 [Note] Plugin 'InnoDB' is disabled.
150421 16:44:56 [ERROR] Unknown/unsupported storage engine: InnoDB
150421 16:44:56 [ERROR] Aborting
150421 16:44:56 [Note] /usr/sbin/mysqld: Shutdown complete
150421 16:44:56 mysqld_safe mysqld from pid file /var/run/mysqld/mysqld.pid ended
是的,我尝试过删除 /var/lib/mysql/ib_logfile0 和 /var/lib/mysql/ib_logfile1 并重新启动。MySQL 只是抱怨这些文件不存在,我们需要重新创建它们。
答案1
我找到了这个问题的解决方案。我需要完全卸载 MySQL、其数据库和配置,然后从备份中恢复。这是通过以下方式实现的:
apt-get remove mysql-client-5.5 mysql-client-core-5.5 mysql-common mysql-proxy mysql-server-5.5 mysql-server-core-5.5
和
apt-get purge mysql-client-5.5 mysql-client-core-5.5 mysql-common mysql-proxy mysql-server-5.5 mysql-server-core-5.5
然后重新安装 mysql-server。
这是一个极端的解决方案,但是 MySQL 极其不堪。