MacOSにMySQLを導入する


# お知らせ
こんにちは、愛知工業大学システム工学研究会です。
この記事は、2018-10-29に書かれた記事です。
間違った内容や古い内容が紛れていますが、過去の記事を残す一環として記事を書きます。
よろしくおねがいします。

こんにちは、ブログ初投稿の１年杉浦です。
今回は、自分が勉強しているRDBMS(リレーショナルデータベース)をより
多くの人に触れてもらいたい・・・ということで、MacにRDBMSの一つで
ある**MySQL**を導入する方法をまとめました。

## 対象読者

・リレーショナルデータベースに興味がある。
・情報処理の国家試験の対策としてデータベースを実際に操作したい。

## 目次

1. [今回導入する環境及びアプリケーション](#a)
2. [なぜMySQLやMAMPを選んだのか](#b)
3. [MAMPをインストール](#c)
4. [MAMPを起動](#d)
5. [MySQL起動](#e)

## 1.今回導入する環境及びアプリケーション

* PC環境
    * MacOS Mojave 10.14
* 導入するアプリケーション
    * MAMP

## 2.なぜMySQLやMAMPを選んだのか

現在世界中では「**Oracle**」や「**PostgreSQL**」などたくさんのRDBMSが利用
されています。
自分は今回以下の点にメリットを感じ「**MySQL**」を導入することにしました。

1. 非商用利用なら無料で利用できる
2. 動作がシンプルで早い
3. 多くのプログラム言語やOSで動作する

またMAMPを使おうと考えた理由は以下の通りです

1. 「**MySQL**」以外にも「**Apache**」や「**PHP**」の動作環境が構築できる
2. 本来は、上記のソフトウェアを別々にインストールし、設定する必要 があるが、MAMPを使うことで個別に設定する必要がなくなる。
3. 開発環境の構築が手軽にできる。


自分はまだMacを使い始めて数ヶ月でターミナルのコマンドすら勉強中という
段階だったので、特に環境の構築が手軽にできるという点に惹かれました。
またデーターベースを構築するだけでなく、今後Web開発をしたいという自分
の方向性と合致していたのも決め手の一つです。

## 3.MAMPをインストール

MAMPには無料で使えるスタンダード版と、有償のMAMP Proがあります。 
今回はスタンダード版を使用して説明します。 <span style="color: #ff0000">注意</span>MAMPで構築した環境は開発を目的としたものであり、実際にインターネット
に公開するためのセキュリティが十分ではないので、 注意してください。

勉強を兼ねて、今回は「**Homebrew**」からダウンロードをしてみようと思いますが、
ホームページからインストールする方法も紹介します。

1. [Homebrewを用いる方法](#f)
2. [リンクからMAMPをダウンロードする場合](#g)

### Homebrewを用いる場合

:::note warn
注意

**Homebrew**を導入するには、**Command Line Tools for Xcode**が必要です。 

事前に**Xcode**をインストール（App Storeからインストールできます)後、 ターミナルに 

```
# xcode-select --install 
```

を入力し、出てくるポップアップに表示されている"インストール" を選択して導入してください。 

> 「**Homebrew**」とは **「macOSオペレーティングシステム上でソフトウェアの導入を単純化 するパッケージ管理****システムのひとつ」[（Wikipediaから引用）](http://ja.wikipedia.org/wiki/Homebrew_%28%E3%83%91%E3%83%83%E3%82%B1%E3%83%BC%E3%82%B8%E7%AE%A1%E7%90%86%E3%82%B7%E3%82%B9%E3%83%86%E3%83%A0%29)**

だそうです。今回はこの「**Homebrew**」を拡張した「**Homebrew-Cask**」を 使うことで、「**Homebrew**」ではダウンロードできないGUIアプリケーション （今回ならばMAMP）をダウンロードすることができます。 
ターミナルを開き、[Homebrewのサイト](https://brew.sh/index_ja.html)からコピーしたコマンドを貼り付けて 実行してください。 途中で「Enterの入力」や「PCのユーザパスワードの入力を」を求められます。 

```
#brew doctor Your system is ready to brew.
```

と表示されたら、「Homebrew」のインストール完了です。 次にターミナルで以下のコマンドを入力します。 
```
# brew cask install mamp
```

途中で「PCのユーザパスワードの入力を」求められるので、入力してください。
すると、「Homebrew-cask」を通じて直接アプリケーションがインストールされます。

[「MAMPを起動」へジャンプします。](#d2)

:::



### リンクからMAMPをダウンロードする場合

こちらのリンクからダウンロードしてください→[MAMPのサイトにジャンプします](https://www.mamp.info/en/)

サイトにアクセスし、下写真の赤枠内にある「**Free Download**」をクリック。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2848253/ee443548-cb38-ff3a-2857-ea1f69e46b5c.png)


下写真の画面に切り替わったら、赤枠内にある「**MAMP & MAMP PRO 5.1**」
をクリックし MAMPをダウンロードしてください。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2848253/ee135607-7cc4-2897-d7b2-50eec5f11cc0.png)


ダウンロードしたファイルを実行すると、MAMPインストーラーが表示される
ので、画面の指示に従いながら、MAMPをインストールしてください。  
<span style="color: #ff0000">注意　</span>MAMPでは、**8888**番ポートをApacheが、また**8889**番ポートをMySQLが使用するので、
すでに使用されているとMAMPのサービスを実行することができません。
もし、これらのポートを使用している場合は、それらのポートを使用しているアプリ
ケーションやサービスを無効にしてから、インストールしてください。

## **<span style="color: #000000">4.</span>****<span style="color: #000000">MAMPを起動</span>**

では、早速インストールしたMAMPを起動してみましょう。

まず、下写真の赤枠内にある「**<span style="color: #000000">Start Servers</span>**」をクリックしてください。
スタートページが表示されます。
また、この時画面右上の「**MySQL Server**」に<span style="color: #000000">緑ランプ</span>がつくので、確認して
ください。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2848253/84eb2be6-6444-8ca7-50be-e102687b09f9.png)


※メニューバーの「MAMP」から「Prepreferences」を開き、最初に表示
　される「General」内にある「□Start Servers」にチェックを入れる
　ことで、起動時に「**<span style="color: #000000">Start Servers</span>**<span style="color: #000000">」</span>をクリックする必要がなくなります。

※上写真中央「**Open WebStart page**」を押すことでもスタートページ
　は表示されます。

スタートページが表示されたら、中央あたりにMySQLの項目があるので確認
してください。


![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2848253/023e6bef-44c2-d40d-09c1-d90c160170a5.png)


項目からMySQLを利用する際に必要なユーザ名とパスワードが共に"root"
だということが、分かります。

## 5.MySQLを起動

まず、ターミナルを開きます。MySQLモニタを表示するためのmysqlコマンドが
インストールした直後だと[Applications/MAMP/Library/bin]に入っており、
毎回cdコマンドで対象ディレクトリまで移動するのは大変です。
なので、以下のコマンドを入力しコマンド検索パスに追加します。

```
# export PATH=$PATH:/Applications/MAMP/Library/bin
```

これで準備が全て終わりました。次にターミナルに以下のコマンドを入力して

```
# mysql -u root -proot
```

「<span style="color: #ff0000">**Welcome to the MySQL monitor.Commands end with ; or g**</span>」などが
表示されたら
MySQLの導入完了です。

```
# exit(あるいはquit)
```

を入力して終了してください。お疲れ様でした。

# 参考

https://www.amazon.co.jp/基礎からのMySQL-第3版-基礎からシリーズ-西沢-夢路/dp/4797393114/ref=sr_1_fkmr0_1?ie=UTF8&qid=1540324235&sr=8-1-fkmr0&keywords=基礎から学ぶMySQL