【Mac版】MySQLインストール方法

ミックさんの書籍「ゼロから始めるデータベース操作」を学習するにあたり、この本ではWindowsでPostgreSQLをインストールして読み進めるように書かれていますが、MacでMySQLをインストールして読み進めたかったので方法を記事にします。
![51MqhDGZFlL._SX260_.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1036177/8b5d9c8c-c95f-98fc-6a47-d20f8dcc4c67.jpeg)

# 1. Homebrewのインストール
「Homebrew」を用いてMySQLをインストールするため、以下のコマンドでインストールされているか確認。

```
brew -v
```

`Homebrew 3.0.4`のように表示された場合はインストールされているため、「2. MySQLのインストール」に進んで下さい。
`brew: command not found`と表示された場合はHomebrewがインストールされていないので、この後の手順にしたがってインストールをしましょう。
###インストール
以下のコマンドを実行

```
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
```
インストールの途中で「Enterキー」を押すことを求められますので、その際はEnterを押す。
途中でPCにログインする時に使用しているパスワードの入力も求められるので、入力後Enter。（この際入力文字は何も表示されませんが入力できています）

```
brew -v
```
再度このコマンドで確認します。
`Homebrew 3.0.4`のように表示されたらOK。

# 2. MySQLのインストール
今回はバージョン5.7をインストールします。

```
brew install mysql@5.7
```
以下のように表示されたら成功。

```
mysql@5.7 is keg-only, which means it was not symlinked into /usr/local,
because this is an alternate version of another formula.

If you need to have mysql@5.7 first in your PATH, run:
  echo 'export PATH="/usr/local/opt/mysql@5.7/bin:$PATH"' >> ~/.zshrc

For compilers to find mysql@5.7 you may need to set:
  export LDFLAGS="-L/usr/local/opt/mysql@5.7/lib"
  export CPPFLAGS="-I/usr/local/opt/mysql@5.7/include"

For pkg-config to find mysql@5.7 you may need to set:
  export PKG_CONFIG_PATH="/usr/local/opt/mysql@5.7/lib/pkgconfig"


To have launchd start mysql@5.7 now and restart at login:
  brew services start mysql@5.7
Or, if you don't want/need a background service you can just run:
  /usr/local/opt/mysql@5.7/bin/mysql.server start
==> Summary
🍺  /usr/local/Cellar/mysql@5.7/5.7.32: 319 files, 234.4MB
==> Caveats
```
表示されている画面から、
`If you need to have mysql@5.7 first in your PATH, run:
  echo 'export PATH="/usr/local/opt/mysql@5.7/bin:$PATH"' >> ~/.zshrc`
となっている部分を探し、`echo 'export PATH="/usr/local/opt/mysql@5.7/bin:$PATH"' >> ~/.zshrc`の部分をコピーしておく。`~/.zshrc`の部分は人によって表示が異なります。

# 3. パスの設定
MySQLを使用可能にするためにパスを通します。
先程コピーした内容をターミナルで実行。

```
echo 'export PATH="/usr/local/opt/mysql@5.7/bin:$PATH"' >> ~/.zshrc
```
設定を反映させるために以下を実行。

```
source ~/.zshrc
```
最後にパスが正しく設定されたかを確認。

```
mysql --version
```
`mysql  Ver 14.14 Distrib 5.7.32, for osx10.15 (x86_64) using  EditLine wrapper`のように表示されればOK。

# 4. パスワードの設定

MySQLを起動。

```
brew services start mysql@5.7
```
パスワード設定

```
mysql_secure_installation
```
実行すると以下のように表示されるが今回はEnterでスキップ。

```
VALIDATE PASSWORD PLUGIN can be used to test passwords
and improve security. It checks the strength of password
and allows the users to set only those passwords which are
secure enough. Would you like to setup VALIDATE PASSWORD plugin?

Press y|Y for Yes, any other key for No: 
```
次に以下のように表示されるので任意のパスワードを入力。

```
Please set the password for root here.

New password: 

Re-enter new password: #New passwordと同様のパスワードを入力
```

この後にいくつか質問されますが全てEnterでスキップ。
最後に`All done!`と表示されれば完了です。

#5. MySQLにログイン
###MySQLの起動
```
brew services start mysql@5.7
```
###ログイン
```
mysql --user=root --password
```
パスワードを求められるので設定したパスワードを入力してEnter。
`mysql>`と表示されれば成功。

###ログアウト
「ctrl + D」でログアウトできます。

###MySQLの停止
```
brew services stop mysql@5.7
```

#さいごに
以上です！ありがとうございました！