環境
Mac OS: Mojave Version10.14.6
MySQL: Version8.0.17
MySQLはHomebrewでinstallした。
手順
1.MySQLサーバープロセスを停止する(起動していなかったら不要)
# mysql.server stop
2.MySQLサーバープロセスをセーフモードで起動するその際プラグインをロードしない
(パスワードなしでのログインが可能になる)
# /usr/local/bin/mysqld_safe --skip-grant-tables
3.MySQLへrootユーザーでログインする
※「2.」を行ったためパスワードの入力が不要
# mysql -u root
4.パスワードを空で設定する
mysql> UPDATE mysql.user SET authentication_string=null WHERE User='root';
5.MySQLをログアウトする
mysql> exit
6.MySQLサーバープロセスを再起動する
# mysql.server restart
7.MySQLへrootユーザーでログインする
パスワードは先程設定した空なので何も入力せずエンターを押下する
# mysql -u root -p
Enter password:
8.rootユーザーのパスワードを変更する
※ 'password'の部分にMySQLのパスワードポリシーに準拠した任意のパスワードを入力する
mysql> ALTER USER 'root'@'localhost' identified BY 'password';