Help us understand the problem. What is going on with this article?

MySQL5.7をインストールする方法

今開発してるプロジェクトでMySQL5.7を利用しているので、ドキュメントを残すがてら備忘録をまとめようと思ってます。

MySQL5.7をインストールして利用する方法

まずは、MySQL5.7をインストールするにあたって、手順のフローをまとめました。

  • HOME BrewでMySQL5.7をインストール
  • MySQL5.7のパスを通す
  • MySQL5.7の起動
  • MySQL5.7に接続
  • MySQL5.7でパスワード設定
  • 再度MySQL5.7に接続

こんな感じで進めていけば滞りなく、環境構築が出来るはず、、、

MySQL5.7をbrew installする

$ brew install mysql@5.7

これで、MySQL5.7のインストールが完了しました。

MySQL5.7のパスを通す

~/.bash_profile
$ open ~/.bash_profile # bash profileを開く

export PATH="/usr/local/opt/mysql@5.7/bin:$PATH" # MySQL5.7のパスを通す

$ source ~/.bash_profile # ファイルに書かれたコマンドを実行

これで、MySQL5.7のパスが通りました。

MySQL5.7の起動

$ brew services start mysql@5.7

これで、MySQL5.7が起動しました。

MySQL5.7に接続

$ mysql -u root

これで、MySQL5.7に接続できました。

Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 540
Server version: 5.7.27 Homebrew

Copyright (c) 2000, 2019, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> 

ターミナルで上のような表示が出れば成功です。

MySQL5.7でパスワードの設定

どうやら、MySQL5.7では初回パスワードなるものがインストールした時点で設定されるそうです。

-

-

-

僕はそのことが頭に入ってなかったので、初回パスワードで鬼のように詰まりました。

/var/log/mysqld.log

上のディレクトリに初回パスワードが書いてあるらしいんですが、僕は書かれていなかったんで余計に詰まりました。

MySQLをインストールし直して対応しました。(参考:https://qiita.com/sato11/items/ba887a5655217f60f2a2)

※インストール直後の「mysql -u root」は、初回のみパスワードを入力しなくても接続出来るため。

なので、最初にMySQL5.7に接続したタイミングでパスワードを設定しちゃいましょう。

$ mysql_secure_installation # MySQLのパスワードを変更

上のコマンドを叩いたら、MySQLのパスワードを変更することができます。

再度MySQL5.7に接続

$ mysql -u root -p
Enter password: # パスワードを入力
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 11
Server version: 5.7.14 MySQL Community Server (GPL)

Copyright (c) 2000, 2016, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

上のコマンドを叩いて、パスワードを入力してMySQL5.7に接続しちゃいましょう。

これで環境構築は完了のはず。

MySQL5.7のパスワードポリシーがタルい時

スクリーンショット 2019-09-16 15.14.44.png
引用:https://dev.mysql.com/doc/refman/5.6/en/validate-password-options-variables.html#sysvar_validate_password_policy

和訳が面倒だったのでそのままスクショで引用しますが、MySQL5.7にはパスワードにポリシーがあるようです。

ポリシーに合わせるとすごく面倒で、適当なパスワードを設定したい時はポリシーをOFFにすることができます。

$ sudo vi /etc/my.cnf # 設定ファイルを開く

/etc/my.cnf
[mysqld]
validate-password=OFF

MySQLの設定ファイルを上のように書き換えて、設定を反映させるためにMySQL5.7を再起動させましょう。

$ sudo systemctl restart mysqld.service

すると、ポリシーを無視して適当なパスワードが設定出来るようになるはずです。

viの使い方参考:http://www.gi.ce.t.kyoto-u.ac.jp/user/susaki/command/vi.html

MySQL5.7のインストール方法についてまとめ

  • インストールしたらパスワードを必ず設定する
  • パスワードポリシーがタルい人は設定ファイルを書き換える
  • あとは手順通りにやれば普通にMySQL5.7を運用出来る(はず)

ざざっと30分くらいで書いたんで抜け漏れや間違いは優しく指摘してくれると嬉しいです。

Why do not you register as a user and use Qiita more conveniently?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
Comments
Sign up for free and join this conversation.
If you already have a Qiita account
Why do not you register as a user and use Qiita more conveniently?
You need to log in to use this function. Qiita can be used more conveniently after logging in.
You seem to be reading articles frequently this month. Qiita can be used more conveniently after logging in.
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away