そーだいなるらくがき帳

そーだいが自由気侭に更新します。

WSL2でMySQLを起動するときは mysqld --daemonize を使う

 WSL2ではPID 1がinitd問題によってsystemdが起動できません。 そのため、systemctlが使えなくてMySQLが起動できないってなるのですが、yoku0825さんにやり方を教えてもらったのでメモとして残します。

 つまりroot権限で mysqld --daemonize を叩けばOK。 ただ /var/run 配下は再起動時に /var/run/mysqld/ がなくて失敗すると思うので起動はフォルダを作って権限を付けてあげましょう。

$ mkdir  /var/run/mysqld
$ chown mysql:mysql: /var/run/mysqld
$ mysqld --daemonize

 これでMySQLがいつもどおり起動します。 yoku0825さんはMySQLのことをなんでも知ってて便利。

2021/09/12 追記

自分の秘伝のタレmy.cnf使うときは気をつけましょう。