Homebrew で過去にインストールした MySQL の操作

MySQL のバージョン

% mysql --version
mysql  Ver 8.0.19 for osx10.14 on x86_64 (Homebrew)

サービス状態の確認

% mysql.server status

サービス停止

% brew services stop mysql

mysql.server コマンドでは停止できない

root パスワードのリセット

セーフモードでサービスを起動し、一旦パスワードを空にする

% mysqld_safe --skip-grant-tables &
% mysql -u root
 
> use mysql;
> update mysql.user
    set authentication_string = null
    where user = 'root'
    ;

通常モードでサービスを起動したあと、空のパスワードでログインし、パスワードを設定しなおす

% mysql.server restart

> alter user 'root'@'localhost' identified by 'パスワード';

パスワードポリシーの確認と設定

> show variables like '%validate_password%';
+--------------------------------------+--------+
| Variable_name                        | Value  |
+--------------------------------------+--------+
| validate_password.check_user_name    | ON     |
| validate_password.dictionary_file    |        |
| validate_password.length             | 8      |
| validate_password.mixed_case_count   | 1      |
| validate_password.number_count       | 1      |
| validate_password.policy             | MEDIUM |
| validate_password.special_char_count | 1      |
+--------------------------------------+--------+
7 rows in set (0.00 sec)

> set global validate_password.mixed_case_count = 0;
> set global validate_password.number_count = 0;
> set global validate_password.special_char_count = 0;