本稿ではMySQLのインストールからセキュリティ設定までの手順を解説します。
1. 開発環境
- macOS Monterey バージョン12.3.1
- Homebrew 3.4.10
- MySQL 8.0.28
2. 手順
2-1. MySQLのインストール
HomebrewでMySQLをインストールします。
$ brew install mysql
MySQLがインストールされたことを確認します。
$ brew info mysql
brew info - Homebrew Documentation
2-2. MySQLのセキュリティ設定
サーバーを起動します。
$ mysql.server start
セキュリティ設定を開始します。
$ mysql_secure_installation
以下の項目の設定を行います。
- VALIDATE PASSWORDプラグインの利用確認
- rootユーザーのパスワード設定
- 匿名ユーザーの削除
- リモートからrootユーザでログインできないようにする
- testデータベースの削除
- ユーザーの権限に関するテーブルの再読み込み
# VALIDATE PASSWORDプラグインの利用確認 VALIDATE PASSWORD COMPONENT can be used to test passwords 省略 Press y|Y for Yes, any other key for No:<Enterを押してスキップ>
# rootユーザーのパスワード設定 Please set the password for root here. New password:<パスワードを入力>
# 匿名ユーザーの削除 By default, a MySQL installation has an anonymous user, 省略 Remove anonymous users? (Press y|Y for Yes, any other key for No) : <yを入力>
# リモートからrootユーザでログインできないようにする Normally, root should only be allowed to connect from 省略 Disallow root login remotely? (Press y|Y for Yes, any other key for No) :<yを入力>
# testデータベースの削除 Remove test database and access to it? (Press y|Y for Yes, any other key for No) :<yを入力>
# ユーザーの権限に関するテーブルの再読み込み Reload privilege tables now? (Press y|Y for Yes, any other key for No) :<yを入力>
MySQL 8.0 リファレンスマニュアル 「mysql_secure_installation」
最後に、設定したパスワードでログインできるか確認します。
$ mysql -u root -p
以上で終了です。
【参考】