Tôi cũng có vấn đề này Mỗi khi tôi bắt đầu apt get và cài đặt, quá trình sẽ bị treo sau hoặc trong khi cập nhật DB. Không có giải pháp nào khác ở đây làm việc.
Cuối cùng tôi đã thanh trừng
sudo apt purge mysql-server mysql-server-5.7
Và làm theo hướng dẫn cài đặt từ hướng dẫn cho mysql tại đây
Sau đó tôi ghi đè lên thư mục dữ liệu với dữ liệu cũ của tôi
sudo cp -Rfv /var/lib/mysql /usr/local/mysql/data
và cuối cùng đã thêm một dịch vụ systemd như thế này
/lib/systemd/system/mysql.service
[Unit]
Description=MySQL Server
After=syslog.target
After=network.target
[Service]
Type=simple
PermissionsStartOnly=true
ExecStartPre=/bin/mkdir -p /var/run/mysqld
ExecStartPre=/bin/chown mysql:mysql -R /var/run/mysqld
ExecStart=/usr/local/mysql/bin/mysqld --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --plugin-dir=/usr/lib/mysql/plugin --log-error=/var/log/mysql/error.log --pid-file=/var/run/mysqld/mysqld.pid --socket=/var/run/mysqld/mysqld.sock --port=3306
TimeoutSec=300
PrivateTmp=true
User=mysql
Group=mysql
WorkingDirectory=/usr
[Install]
WantedBy=multi-user.target
Sau đó chạy
# systemctl daemon-reload
# systemctl enable mysql
# systemctl start mysql
Sau đó, mọi thứ dường như vẫn hoạt động như trước và mysql không phá vỡ các bản cập nhật hệ thống
Nhược điểm, tất nhiên, là tôi sẽ cần phải cập nhật thủ công trong tương lai.