Debian stretch で MySQL 5.6 のアップグレード
本家のリポジトリを使ったMySQLの5.6.47 から 5.6.48 のアップグレードが失敗する。
/usr/bin/mysqld_safe のスクリプトが間違っているっぽい。
データディレクトリが /usr/data になってしまう。
OSもMySQLも古いバージョンだから、メンテされていないのかもしれない。
ファイルを書き換えたり色々試したけど、インストールの前後の処理で上書きされたり、post install が止まったりして不安定だった。
ln -s /var/lib/mysql /usr/data
取り急ぎリンクを張ってやり過ごした。
apt でエラーが出たときのコマンドメモ。
dpkg --audit dpkg --configure --pending apt --fix-broken install
色々案内されたけど、インストールスクリプトが間違ってたらどうしようもないよね。
apt install --reinstall mysql-server mysql-community-server ではうまくいかず、一旦removeしてinstallした。
パッケージを消してもデータはそのまま残ってるので後でinstallすれば使える。