MySQL
Ubuntu
WindowsSubsystemForLinux

WSL on Ubuntu に MySQL をインストール

Windows Subsystem for Linux に乗っけた Ubuntu に MySQL をインストールしたのでメモ。
試したときのバージョンは以下のとおり。

  • Windows 10 Home Edition
    • バージョン 1709
    • ビルド 16299.371
  • Ubuntu
    • バージョン 16.04.3 LTS (Xenial Xerus)
  • MySQL
    • バージョン 5.7

インストール

sudo apt update
sudo apt install mysql-client

# 必要なら
sudo apt install mysql-server

MySQL server をインストールすると root ユーザーのパスワードを設定するように言われるので入力する。
1.png

2.png

サービス開始

sudo service mysql start

ホームディレクトリが無いと言われたら、
sudo usermod -d /var/lib/mysql mysql
を実行する。

それでも失敗したら…ログを見て cat /var/log/mysql/error.log

[ERROR] Can't start server: Bind on TCP/IP port: Permission denied
[ERROR] Do you already have another mysqld server running on port: 3306 ?

と出ていたら、Windows の MySQL と port が衝突している可能性が高い。

スタートメニュー > service と入力 > 実行 > MySQL を選択 > サービスの停止
3.png

その後、もう一度 sudo service mysql start を実行。

Windows 側も起動しておかないとダメな場合は、
/etc/mysql/mysql.conf.d/mysqld.cnf

bind-address=127.0.0.1
をコメントアウトすることで起動できる(セキュリティ的に微妙かも…)。

以上