@thusharaKのおかげで、古いパスワードを知らなくてもrootパスワードをリセットできました。
ubuntuで私は次のことをしました:
sudo service mysql stop
sudo mysqld_safe --skip-grant-tables --skip-syslog --skip-networking
次に、新しいターミナルでmysqlを実行します:
mysql -u root
そして、次のクエリを実行してパスワードを変更します。
UPDATE mysql.user SET authentication_string=PASSWORD('password') WHERE User='root';
FLUSH PRIVILEGES;
MySQL 5.7では、mysql.userテーブルフィールドのパスワードフィールドが削除され、フィールド名は「authentication_string」になりました。
mysqlセーフモードを終了し、次の方法でmysqlサービスを開始します。
mysqladmin shutdown
sudo service mysql start