目次
[mac編]MySQLをインストールしてみよう!
ここでは、標準SQLに近く、シェアも高いMySQLをインストールする手順を紹介します。
2020年5月現在での情報になりますので、情報が古くなった場合は記載の通りにならないかもしれませんが、ご了承ください。。
(MySQLをインストールする準備)homebrewをいれる
- ターミナルアプリを開いて
brew --version
を実行します。
以下が表示されたらhomebrewをインストールする必要があります。command not found
- ブラウザでhomebrewを検索します。
以下のコマンドが表示されるのでコマンドをコピーします。
/usr/bin/ruby -e $(curl -fsSL https://raw.githubusercontent.com/homebrew/install/master/install)
- ターミナルアプリに戻り、コピーしたコマンドを実行します。
- 改めて
brew --version
を実行します。
以下が表示されたら成功です。Homebrew *.*.* //バージョンが表示されます。
brew update
で最新のバージョンにアップデートします。
以下が表示されたら既に最新のバージョンになります。Already up-to-date
MySQLをインストール
formura・・・homebrewではパッケージ名のことをformuraと呼びます。
brew install mysql
を実行します。- インストールしたMySQLのバージョンを確認します。
mysql --version
MySQL8.0.**がインストールされていることが確認できます。
**の部分はインストールのタイミングで異なることがあります。mysql Ver 8.0.** for osx10.13 on x86_64 (Homebrew)
my.cnfファイルの設定
MySQLの設定を記述するファイルです。
日本語化設定と暗号化プラグインの設定
日本語の文字化けを防ぐ設定と暗号化プラグインの設定を行います。
- ターミナルアプリを起動して以下のコマンドを実行します。
※vimはテキストエディタを起動するためのコマンドです。
vim /usr/local/etc/my.cnf
- vimが起動したら
Insertキー
を押して、末尾に以下の文章を追記して、Escapeキー
を押して:wq
と入力してください。
上書きされてvimが終了します。
character-set-server=utf8 default_authentication_plugin=mysql_native_password
-
MySQLを起動しておきます。Starting MySQL..SUCCESS! と表示されていれば成功です。
mysql.server start
-
セキュリティ周りの初期設定を行います。
ターミナルを起動してmysql_secure_installation
コマンドを実行してください。 -
インストールに伴い質問が続きますので、抜粋してコメントしながら対応を記載します。
1 2 3 4 5 6 |
mysql_plugin_install secure enough. Would you like to setup VALIDATE PASSWORD plugin? Press y|Y for Yes, any other key for No: y /*VALIDATE PASSWORD plugin をインストールしますか? yesのyを入力してエンターキー*/ |
1 2 3 4 5 6 7 |
mysql_plugin_install Please enter 0 = LOW, 1 = MEDIUM and 2 = STRONG: 0 /*パスワードポリシーは特にこだわりがなければLOWでもOKです。 今回はローカルPCでの構築なのでLOWにしていますが、本番環境などでは必要に応じて強度の強いMEDIUM,STRONGを設定することをオススメします。 パスワードは忘れないようにしましょう。 */ |
1 2 3 4 5 6 7 8 |
mysql_plugin_install Please set the password for root here. New password: Re-enter new password: /*rootユーザー(管理者)のパスワードを設定してください。 先に設定したポリシーに基づいて自身で決めて入力してエンターキーを押してください。 確認用と併せて2回必要になります。*/ |
1 2 3 4 |
mysql_plugin_install Do you wish to continue with the password provided?(Press y|Y for Yes, any other key for No) : /*パスワード登録を進めるためにyを入力してエンターキーを押してください。*/ |
1 2 3 4 5 |
mysql_plugin_install Remove anonymous users? (Press y|Y for Yes, any other key for No) : /*無名ユーザを削除するかを聞かれています。 問題ないのでyを押してエンターキーを押してください。*/ |
1 2 3 4 5 |
mysql_plugin_install Disallow root login remotely? (Press y|Y for Yes, any other key for No) : /*root のログインをローカルからに制限するかを聞かれています。 問題ないのでyを押してエンターキーを押してください。*/ |
1 2 3 4 5 |
mysql_plugin_install Remove test database and access to it? (Press y|Y for Yes, any other key for No) : /*test データベースを削除するかを聞かれています。 問題ないのでyを押してエンターキーを押してください。*/ |
1 2 3 4 5 |
mysql_plugin_install Reload privilege tables now? (Press y|Y for Yes, any other key for No) : /*権限の変更を更新するかを聞かれています。 問題ないのでyを押してエンターキーを押してください。*/ |
- MySQLを再起動してください。
mysql.server restart
MySQLにログインしてみよう!
mysql にルートユーザーでログインしてみましょう。
- ターミナルで
mysql -u root -p
を入力してエンターキーを押してください。
-u
でユーザーを指定します。
ここではユーザー名は、root です。
-p
で、パスワードを使ったログインをするという意味になります。 -
パスワードを求められたら、設定したパスワードを入力します。
-
mysqlを操作するモードになります。ここで、sqlを入力したり、実行することができます。
mysqlを抜けるには、、
exit
と入力して、エンターキーを押します。
これで、macのコマンドを受け付けるターミナルに戻ります。