本稿では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
以上で終了です。
【参考】