WSL2/Ubuntu-20.04でmysql-server-8.0を入れるときになんか失敗したときの対応

複数のディストリビューションを入れて動かしているためか理由は深く調べませんでしたが、、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がバッティングしていたエラーが表示されていました。