MAMPのインストールからホームディレクトリでMySQLを起動できるまで(Macを使用)

#　はじめに
　今回はMAMPのインストールとMySQLをホームディレクトリで実行できるまでを一連の流れとして説明していきます。
　それぞれ単体は調べれば結構簡単ですが、これを一連の流れで説明している記事が見つからなかったので自分への備忘録的な要素が強いのでそこはご容赦ください。

#　MAMPとは
　ここにたどり着いている時点でMAMPについては知っているよって方がほとんどだと思うので超省略していきます。
　MySQL,Apache,PHPを一緒にしてこれらの動作環境が構築されるようにしているのがMAMPになります。
　MAMPはMacintosh,Apache,MySQL,PHPの頭文字をとったものになります。Macintosh(Macの正式名称です)とはついていますが、MAMPはWindowsでもMacでも利用可能です。**今回僕はMacで進めていきます。**

#　MySQLとは
　先ほどのMAMPは知らなくてもMySQLは聞いたことはあるでしょう。MySQLはオープンソースのデータベースソフトウェアです。
　これはリレーショナルデータベースを管理するシステム(RDBMS)の一つです。
　リレーショナルデータベースとは一つのデータをいくつかの項目の集まりで表します。例えば1人の従業員に対してその人の「名前」「性別」「年齢」「所属部署」「住所」といういくつかの項目を集めてそれを100人に対して行って作った表はリレーショナルデータベースになります。
　ただし、こういったデータベースではエクセルのようにどこでも文字列でも数値でも入れられるというわけではなく列の役割(文字列を持つのか数値を持つのか)は先に決めておく必要があります。同じようにリレーショナルデータベースを管理するシステムとしては(RDBMS)有償ではOracleやMicrosoftSQLServer、無償であればPostgreSQLやMySQLがあります。

#MAMPのインストール
　まずは[こちら](https://www.mamp.info/en/downloads/)に飛んでください。こちらがMAMPのインストール画面になります。今回僕はM1MacユーザーなのでMAMP&MAMPPRO 6.6 (M1)を選択します。(6.6部分はバージョンの部分なので時期によって異なります)
　![Screen Shot 2021-11-29 at 20.51.00.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2135815/55d13887-f3b0-3a88-194c-89ddde630319.png)
　選択してあげるとパッケージがダウンロードされます。
　ここからは他のパッケージにもよくあるパターンと同じです。MAMPは指定しなければならないものは特にないのでcontinueが出てる場合はcontinue,agreeが出てる時はagreeを脳死で選択してればいけます。一応流れをスクショしてあるので貼るだけ貼りますね。

![Screen Shot 2021-11-29 at 20.57.09.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2135815/88acac1b-d7e0-0252-be3b-a27b82f76ca3.png)


![Screen Shot 2021-11-29 at 20.57.20.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2135815/0ae372e6-fa24-10c0-4cc5-8fecfa2465d6.png)

![Screen Shot 2021-11-29 at 20.57.28.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2135815/af9b6b34-2709-95e9-28a3-ff221beef6d9.png)



![Screen Shot 2021-11-29 at 20.58.13.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2135815/ebf9eb0d-35cd-2297-256d-2bfcd0c74d98.png)


![Screen Shot 2021-11-29 at 20.58.21.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2135815/fc123d3f-ce2f-acae-5aa8-728b76bca270.png)


![Screen Shot 2021-11-29 at 20.58.59.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2135815/80e13499-f635-52d5-f10b-e98e281e9b5f.png)
![Screen Shot 2021-11-29 at 20.59.24.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2135815/d3461d9a-1898-1653-5d51-18187eb6d167.png)

　はい。いけましたかね。引っ掛かるところはないかなあと。一応ですが、最後の画面はFinderからAppications(僕のMacは英語表記なので日本語表記の方はアプリケーションと表示されるはずです)に飛んで中身を参照してます。
　ここで、なんですが、MAMP PROはいらないので消しちゃいましょう。もしかしたら使うかもって方は残しといても問題なしです。
 では、MAMPを開いてみましょう。以下のような画面になるはずです。
![Screen Shot 2021-11-29 at 21.06.05.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2135815/8f45d9ff-cc63-bda1-1f1c-070d043b3e63.png)
　ここから僕の画面では一番左下に表示されている「MAMP」をクリックします。そうすると次のように表示されます。
![Screen Shot 2021-11-29 at 21.12.22.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2135815/dafd082e-a1f7-25d4-0315-34ec5f639d4f.png)

　これの右上にある緑のボタンがMAMPの起動/停止ボタンになります。緑色の時は起動している時、白色の時は停止している証拠になります。つまり、今回は起動している形です。

　次はポートのお話です。ポートとはなんじゃ行って方はlocalhostの中の箱のどこ使うの、ってイメージでいいです。ポートの確認の仕方は左上のprefrencesをクリックしてPortsってとこクリックすると表示できます。デフォルトは以下のような画面になっているはずです。
![Screen Shot 2021-11-29 at 21.16.12.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2135815/3e8b8d82-7307-a432-4ebc-1930d1e09c67.png)

　port8888を利用している方はここから変更してください。
　ポートを使っているかどうかわからない、という方はweb上でlocalhost:8888と実行してみてください。
その結果以下のような画面が出ればちゃんとMAMPが動いています。表示されないという方はポート番号を変更してください。
![Screen Shot 2021-11-29 at 21.18.07.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2135815/72e77323-ee67-3f6b-1c48-e5e953c47f36.png)
 
　では、MySQLをターミナル上で実行してみましょう。MySQLは最初/Applications/MAMP/Library/binでないと実行できないのでcdコマンドで移動をします。
![Screen Shot 2021-11-29 at 21.37.20.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2135815/f7d00306-4938-49ca-bc40-ee0a33112590.png)


　ここでMySQLを動かせるか試してみましょう。
　MySQLの動かし方は```mysql -u root -proot```をコマンドラインで打ち込むだけです。
![Screen Shot 2021-11-29 at 21.39.59.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2135815/e895e553-a238-2262-d959-1dfb077808c1.png)

　この画面になればmysqlが動いています。が、一応一行目のWarningだけ確認しておきます。これはパスワードをコマンドラインで実行していることに対する警告文です。どこがパスワードなのかと思われると思いますが、-pより先のroot部分がパスワードです。ここで注意が必要ですが-uのあとのrootはパスワードではなくてユーザー名になります。パスワードの変更も可能ですが今回はパスします。警告文を出さないためには```mysql -u root -p```と実行して
![Screen Shot 2021-11-29 at 21.43.48.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2135815/e2a5ca66-f433-86f0-a883-b1f25a5516b0.png)
この画面になったらrootと打ち込めばさっきと同じ画面になります。

　毎回毎回cdコマンドを打つのは面倒くさいのでホームディレクトリからでも実行できるようにしましょう。
まずはホームディレクトリに戻ります。(```cd```って打てば一発です)

![Screen Shot 2021-11-29 at 21.45.57.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2135815/8c2992c0-99cd-1dc6-c4d8-6bda801b4cdd.png)

そこから ```vi .bash_profile```と打ち込みます。
人によって見える画面は変わると思いますが紫色の~が縦に並んでいると思います。諸事情によりここの写真はあげられません(申し訳ない)

そうしたらoと入力します。すると空行が一行できると思いますので、他にも何か書いてある方は一番下に、何も書いてない方はそのまま
```export PATH=$PATH:/Applications/MAMP/Library/bin```
と打ち込みます。打ち込んだらesc→:→wqの順番で打ち込んでEnterキーを押してください。そうするとコマンドラインに戻るはずですのでそこで```source .bash_profile```と打ち込んでEnter押せばホームディレクトリからでもmysqlを動かせるようになります。
![Screen Shot 2021-11-29 at 21.55.43.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2135815/0b821fe1-b5b5-4e0e-2f32-d32e02dd6dcd.png)

#　さいごに

　今回はMAMPのインストールとMySQLをホームディレクトリで実行するための準備を行いました。ほんと入らない操作っちゃ操作なんですけどまあ便利に越したことはないので。

 みなさんのために少しでもなれば幸いです！！