Ubuntu 16.04,apt-get 升级导致 MySQL 服务器 5.7 冻结且无错误

Ubuntu 16.04,apt-get 升级导致 MySQL 服务器 5.7 冻结且无错误

我正在尝试使用升级我的系统

sudo apt-get upgrade

该过程冻结,没有任何错误,提示:“此 MySQL 安装已升级到 5.7.17,如果仍需要运行 mysql_upgrade,请使用 --force”

我尝试使用https://github.com/mysql/mysql-sys并加载 sys_57.sql,但没有帮助。

没有其他选择,只是冻结。唯一的方法是停止该过程。在这种情况下,它显示:“安装的子进程安装后脚本被中断”我该如何继续升级?

答案1

我遇到了完全相同的问题,似乎存在一个错误,即升级会启动一个不会退出的新 MySQL 进程。对我有用的方法是手动终止安装启动的 mysql 进程。如下所示:

  1. 运行 apt-get install 命令(或任何导致此操作的命令)。
  2. 等待它进入卡住状态:此安装的 MySQL 已升级至 5.7.21,如果仍需要运行 mysql_upgrade,请使用 --force(或类似)。
  3. 在另一个终端上执行“ps axu”。
  4. 你(应该?)会看到类似这样的过程mysqld --user=mysql --init-file=/var/lib/mysql-files/tmp.14GvWpndwp --socket=/tmp/tmp.XwilP9D8VF/mysqld.sock --pid-file=/tmp/tmp.8V9FXDwilP/mysqld.pid 注意它正在使用的所有临时目录,这似乎是一个不存在的升级命令。
  5. 终止该进程

这应该可以让 apt-get 进程继续运行。我注意到升级脚本正在发送一个“停止”命令(进程),而 MySQL 进程并没有执行该命令,因此它可能正在耐心等待 MySQL 停止。正是这种观察让我走上了这条道路。

相关内容