複数のディストリビューションを入れて動かしているためか理由は深く調べませんでしたが、、WSL2/Ubuntu-20.04にaptでmysql-serverをインストールしたときに失敗しました。
先人の方々の知恵をお借りしてインストール+起動が完了したので一応備忘
mysql-server-8.0
mysql-server
E: Sub-process /usr/bin/dpkg returned an error code (1)
まずは、apt install mysql-serverで↑の問題。こちらは、下記を参考に
https://qiita.com/yukari-n/items/d1b17bd37036f120153c
rm /var/lib/dpkg/info/mysql-server-8.0.postinst
rm /var/lib/dpkg/info/mysql-server-8.0.postrm
rm /var/lib/dpkg/info/mysql-server-8.0.prerm
ファイルを削除した後に以下実行
dpkg --configure mysql-server-8.0
このあとに、apt install mysql-serverで正常にインストールできました
さて、、service mysql startを実行すると以下のエラーが
* Starting MySQL database server mysqld su: warning: cannot change directory to /nonexistent: No such file or directory
こちらの問題につては
https://qiita.com/kamina/items/35169738c57978b669c0
こちら参考に、/etc/passwdのmysqlの設定を以下に変更
mysql:x:112:120:MySQL Server,,,:/var/lib/mysql:/bin/false
これで再度、service mysql startを実行したところ、単に失敗エラー
* Starting MySQL database server mysqld
[fail]
他ディストリビューションでDocker+MySQLを動かしていたところから、、/etc/mysql/mysql.conf.d/mysqld.cnfでPortを3306から変更して再度起動して、、成功
あとで/var/log/mysql/error.logを見たらPortがバッティングしていたエラーが表示されていました。