在 Debian wheezy 上,mysql 升级到 5.5 失败

在 Debian wheezy 上,mysql 升级到 5.5 失败

当将 debian squeeze 升级到 wheezy 时,将 mysql 升级到mysql-server-5.5失败:

# apt-get dist-upgrade -u
...
Setting up mysql-server-5.5 (5.5.31+dfsg-0+wheezy1) ...
[ ok ] Stopping MySQL database server: mysqld.
...
[FAIL] Starting MySQL database server: mysqld . . . . . . . . . . . . . . failed!
invoke-rc.d: initscript mysql, action "start" failed.
dpkg: error processing mysql-server-5.5 (--configure):
 subprocess installed post-installation script returned error exit status 1
dpkg: dependency problems prevent configuration of mysql-server:
 mysql-server depends on mysql-server-5.5; however:
  Package mysql-server-5.5 is not configured yet.

dpkg: error processing mysql-server (--configure):
 dependency problems - leaving unconfigured
Errors were encountered while processing:
 mysql-server-5.5
 mysql-server
E: Sub-process /usr/bin/dpkg returned an error code (1)

当我运行时/usr/bin/mysqld_safe --skip-syslog,生成的日志文件重复显示以下消息:

130520 23:54:23  InnoDB: Error: trying to access tablespace 1 page no. 2,
InnoDB: but the tablespace does not exist or is just being dropped.

据我所知,我没有任何 InnoDB 表。

--purge该怎么办?除非绝对必要,否则我不想使用mysql。

答案1

似乎我的目录中有与 innoDB 相关的文件(ibdata1ib_logfile等)/var/lib/mysql/。根据建议在此邮件列表帖子中,我rm ib*反复运行apt-get dist-upgrade。一切似乎都正常。

答案2

我的 /etc/apt/sources.list 中有 debian 反向移植,我只是盲目地用 wheezy 替换了 squeeze 一词,而没有检查我正在使用的存储库。当我执行 dist-upgrade 时,我得到了与您看到的类似结果。

如果有的话,请删除 backports 存储库,然后进行更新/升级。

答案3

我遇到了同样的问题。问题出在 debian wheezy 的源列表中。以下步骤解决了我在 debian wheezy 中遇到的 mysql-server 问题。

  1. http://debgen.simplylinux.ch/生成源列表。

2.生成源清单。

  1. 将生成的列表复制并粘贴到 /etc/apt/sources.list 文件中。(请先备份!)

4.之后,运行#apt-get update

希望能帮助到你。

相关内容