$ sudo service mysql stop
sudo vim /etc/init.d/mysql
mysqld_safe で検索して、↓この行をコメントアウトし
su - mysql -s /bin/bash -c "mysqld_safe > /dev/null &"
その下に↓こう追加。
su - mysql -s /bin/bash -c "mysqld_safe --user=root --skip-grant-tables &"
$ sudo service mysql start
$ mysql --database=mysql
パスワードを更新
use mysql
UPDATE user SET authentication_string=password('新規パスワード') WHERE user='root';
再設定したパスワードをMySQLに反映させます
mysql> flush privileges;
mysql> quit
/etc/init.d/mysql の コメント状態を元にもどす。
sudo service mysql restart
$ sudo mysql -u root -p
パスワード変更
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '好きなパスワード';