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 [email protected]
これで、MySQL5.7のインストールが完了しました。
MySQL5.7のパスを通す
$ open ~/.bash_profile # bash profileを開く
export PATH="/usr/local/opt/[email protected]/bin:$PATH" # MySQL5.7のパスを通す
$ source ~/.bash_profile # ファイルに書かれたコマンドを実行
これで、MySQL5.7のパスが通りました。
MySQL5.7の起動
$ brew services start [email protected]
これで、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では初回パスワードなるものがインストールした時点で設定されるそうです。
-
MySQLこんなに詰まるものなのか、、、
— アーサー@SnobのCEO (@arthur_foreign) September 11, 2019
-
解決した。
— アーサー@SnobのCEO (@arthur_foreign) September 11, 2019
>MySQL 5.7 では、初回起動と同時に root ユーザーにランダムな文字列がパスワードとして設定されます。
初期パスワードテメエとなりました。
MySQLで詰まるエンジニアがいたらフォローしよう。https://t.co/bQMc0rzwZH
-
僕はそのことが頭に入ってなかったので、初回パスワードで鬼のように詰まりました。
/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のパスワードポリシーがタルい時
引用: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分くらいで書いたんで抜け漏れや間違いは優しく指摘してくれると嬉しいです。
Author And Source
この問題について(MySQL5.7をインストールする方法), 我々は、より多くの情報をここで見つけました https://qiita.com/arthur_foreign/items/acb9305b01a6fb1fdce6著者帰属:元の著者の情報は、元のURLに含まれています。著作権は原作者に属する。
Content is automatically searched and collected through network algorithms . If there is a violation . Please contact us . We will adjust (correct author information ,or delete content ) as soon as possible .