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%';
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;