世界の片隅より愛を込めて

30代主婦、(技術的)底辺プログラマーの緩い日常。

とりあえずローカル環境を整えたい①

大昔にローカル環境を作っていたのですが、

この前PC(Mac book pro)がどういう訳だか立ち上がらなくなり、

全データをぶっ飛ばしたので、もう一度再設定。

 

phpで色々やろうと思っていたので

最初、MAMPを入れようとしたところ、

「You need at least Mac OS X 10.10 to use MAMP or MAMP PRO.」

と怒られました。。。

 

そ、そっかーーーー

私のmac book pro 古いもんなー。

立ち上がらなかったときも、appleのサイトで調べたら

「保証対象外です」って言われたもんな…。

 

 

homebrewインストール

仕方がないので

homebrew使いました。

 

何も入っていないので

まずhomebrewのインストールから。

 

Homebrew — macOS 用パッケージマネージャー

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

このページのこの部分を コピーしてターミナルで貼り付け、エンターキーを押すと、

あとはよしなにPCがやってくれます。

 

mysqlインストール

次は、mysql

brew install mysql

をターミナルで実行。

f:id:j-labo:20170902174138p:plain

 こんな感じになりました。

なんかすごく時間がかかって不安でしたが、私のPCが古い所為かしら笑

 

mysql初期設定 

パスワードとかその他諸々設定してくれるそうです。

とりあえず、mysql_secure_installationを実行すると

Can't connect to local MySQL server through socket '/tmp/mysql.sock'(2)

と怒られましたorz

 

え、なにそれよくわかんない

接続できないって言うからおそらく存在しないかパーミッションの問題かだろうけど。。

と、/tmpに移動してみると、やっぱりなかった。

ので

sudo touch /tmp/mysql.sock

で、ファイルを作成。

 

ようやくパスワード聞いてくれるようになったので

適当に入れてたら、

... Failed! Error: Your password does not satisfy the current policy requirements

と、また怒られる。

 

実は、最初にパスワードのセキュリティレベルを聞かれたときに

MIDIUM」を選択していたので、

「パスワードが最低 1 つの数値文字を含み、1 つの小文字および大文字を含み、1 つの特殊文字 (英数字以外) を含む必要があるという条件」を満たしていなかったようです。

ちなみにポリシー対条件は以下の通り。(公式サイトより)

https://dev.mysql.com/doc/refman/5.6/ja/validate-password-plugin.html

  • LOW ポリシーは、パスワードの長さのみテストします。パスワードは少なくとも 8 文字の長さでなければなりません。

  • MEDIUM ポリシーは、パスワードが最低 1 つの数値文字を含み、1 つの小文字および大文字を含み、1 つの特殊文字 (英数字以外) を含む必要があるという条件を追加します。

  • STRONG ポリシーは、パスワードの 4 文字以上の部分文字列が、(辞書ファイルが指定された場合に) 辞書ファイル内の単語と一致してはならないという条件を追加します。 

ちなみに、デフォルトでは 「MIDIUM」が設定されている場合もあるとか。

 

パスワード設定が終了したら、以下の質問に全部Yを押します。

Remove anonymous users?(匿名ユーザーの削除)

Disallow root login remotely?(リモートからのrootログインを拒否)

Remove test database and access to it?(テストデータベースの削除)

Reload privilege tables now?(権限テーブルの再読み込み)

 

これで、

mysql.server restart

を実行して、mysqlは一段落☆