WSL2を起動した時にMySQLを自動起動する方法

WSLを起動する度にservice mysql startをするのが面倒なので、WSL起動時にMySQLを起動するようにしたい。

やり方

まずはvimを開いて/etc/sudoers.d/内に設定ファイルを追加する。 今回はmysql-auto-startのファイル名にしたが、任意のファイル名でよい。

sudo vim /etc/sudoers.d/mysql-auto-start

参考:第23章 sudo アクセスの管理 Red Hat Enterprise Linux 8 | Red Hat Customer Portal

ファイルには以下の内容を書く。

%sudo ALL=NOPASSWD: /etc/init.d/mysql

最後に~/.bashrcにmysqlを起動するコマンドを追加しておく。

echo 'sudo /etc/init.d/mysql restart' >> ~/.bashrc

これでWSLの起動時にMySQLも起動してくれるようになる。

参考