macOSでのHomebrewから入れたMySQL8の操作

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;

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です