Mojaveでは初期でMySQL5が入っています。
特に困ることはないと思うのですが、brewから入れた方が扱いやすいケースが多いので最新版を入れています。
設定ファイルのパス/usr/local/etc/my.cnf
下記のPASSWDだけ任意のパスワードに変更してみてください。
ターミナルでのコマンド
brewよりインストール$ brew install mysql
初期設定$ mysql_secure_installation
起動$ mysql.server start
停止$ mysql.server stop
リスタート$ mysql.server restart
ルートへのログイン$ mysql -u root -pPASSWD
自動起動brew services start mysql
対話モードでのコマンド
ユーザリスト、ホスト名、認証方式の確認> select user, host, plugin from mysql.user;
認証方式が新しい(caching_sha2_password)と困ることが多いので既存形式(mysql_native_password)に変更する> alter user 'root'@'localhost' identified with mysql_native_password by 'PASSWD';
データベースホスト名の確認> show variables like 'hostname';
パスワード強度確認> show variables like 'validate_password%';
validate_password.policy設定値
| 0 または LOW | 長さ |
|---|---|
| 1 または MEDIUM | 長さ。数値、小文字、大文字、および特殊文字 |
| 2 または STRONG | 長さ。数値、小文字、大文字、および特殊文字。辞書ファイル |
詳細: https://dev.mysql.com/doc/refman/8.0/en/validate-password-transitioning.html
自分のローカル環境ではこんな感じに変更してます> set global validate_password.length=4;> set global validate_password.policy=LOW;> alter user 'root'@'localhost' identified by 'PASSWD';
ユーザ作成> create user 'USER'@'localhost' identified by 'PASSWD';
ユーザ削除> drop user USER@localhost;
データベース作成> create database DB;