ฉันมีปัญหานี้เช่นกัน ทุกครั้งที่ฉันเริ่มรับและติดตั้งกระบวนการจะหยุดหลังจากหรือระหว่างการอัพเดทฐานข้อมูล ไม่มีวิธีแก้ปัญหาอื่นที่นี่ใช้งานได้
ในที่สุดฉันก็กำจัด
sudo apt purge mysql-server mysql-server-5.7
และปฏิบัติตามคู่มือการติดตั้งจากคำแนะนำสำหรับ mysql ที่นี่
จากนั้นฉันเขียนทับไดเรกทอรีข้อมูลด้วยข้อมูลเก่าของฉัน
sudo cp -Rfv /var/lib/mysql /usr/local/mysql/data
และในที่สุดก็เพิ่มบริการ systemd เช่นนี้
/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
จากนั้นก็วิ่ง
# systemctl daemon-reload
# systemctl enable mysql
# systemctl start mysql
ดูเหมือนว่าทุกอย่างจะทำงานได้เหมือนเดิมและ mysql ก็ไม่ได้ทำลายการอัปเดตระบบ
แน่นอนข้อเสียคือฉันจะต้องทำการอัปเดตด้วยตนเองในอนาคต