我正在尝试使用升级我的系统
sudo apt-get upgrade
该过程冻结,没有任何错误,提示:“此 MySQL 安装已升级到 5.7.17,如果仍需要运行 mysql_upgrade,请使用 --force”
我尝试使用https://github.com/mysql/mysql-sys并加载 sys_57.sql,但没有帮助。
没有其他选择,只是冻结。唯一的方法是停止该过程。在这种情况下,它显示:“安装的子进程安装后脚本被中断”我该如何继续升级?
答案1
我遇到了完全相同的问题,似乎存在一个错误,即升级会启动一个不会退出的新 MySQL 进程。对我有用的方法是手动终止安装启动的 mysql 进程。如下所示:
- 运行 apt-get install 命令(或任何导致此操作的命令)。
- 等待它进入卡住状态:此安装的 MySQL 已升级至 5.7.21,如果仍需要运行 mysql_upgrade,请使用 --force(或类似)。
- 在另一个终端上执行“ps axu”。
- 你(应该?)会看到类似这样的过程mysqld --user=mysql --init-file=/var/lib/mysql-files/tmp.14GvWpndwp --socket=/tmp/tmp.XwilP9D8VF/mysqld.sock --pid-file=/tmp/tmp.8V9FXDwilP/mysqld.pid 注意它正在使用的所有临时目录,这似乎是一个不存在的升级命令。
- 终止该进程
这应该可以让 apt-get 进程继续运行。我注意到升级脚本正在发送一个“停止”命令(进程),而 MySQL 进程并没有执行该命令,因此它可能正在耐心等待 MySQL 停止。正是这种观察让我走上了这条道路。