MySQLをインストールした後、rootのパスワードを設定しようとして躓いたので…
いろんなとこに書いてある
mysql > update mysql.user set password=password('パスワード') where user = 'root';
これがエラーになり、
mysql > ALTER USER 'root'@'localhost' identified By 'パスワード';
これがなぜか
mysql> ALTER USER 'root'@'localhost' identified by 'パスワード';
Query OK, 0 rows affected (0.00 sec)
設定できてるようで確認すると
何も設定できてないようです。
PASSWORD(”) はMySQL5.7では廃止されているそうです。
Alter構文でも設定できない理由がわからない…
下記で解決しました。
mysql> ALTER USER 'root'@'localhost' IDENTIFIED WITH caching_sha2_password BY 'パスワード';
caching_sha2_password はMySQLの認証プラグインだそうです。
https://blog.s-style.co.jp/2018/05/1807/
コメントを残す