MySQLのrootパスワード設定

MySQL5.7.22でrootのパスワードを設定しようと思ったら昔と全然違うことになっていた。
結果からいうと、

$ mysql -u root
mysql> update mysql.user set authentication_string=password('foobar') where user='root';
mysql> flush privileges;
mysql> exit;

$ mysql -u root
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
$ mysql -u root -p
Enter password: (foobar入力)
mysql>

mysql.userにpasswordカラムがなくなってauthentication_stringにカラム名が変わっています。

Last update: 2018.09.25 (火)