次の方法で、MySQL サーバーのすべてのデータベースをエクスポートしました。
mysqldump -u root -p --all-databases > /tmp/dbs.sql
次に、同じ MySQL バージョンを持つ別のサーバーに (scp によって) ファイルをコピーし、次のようにインポートしました。
mysql -u root -p < dbs.sql
root としてのみ MySQL にアクセスできます。他のユーザーと一緒に、私は以下を取得します:
~$ mysql -u jag -p
Enter password:
ERROR 1045 (28000): Access denied for user 'jag'@'localhost' (using password: YES)
ただし、mysql.user テーブルですべてのユーザーを選択すると、すべてのユーザー アカウントがインポートされていることがわかります。では、すべてのユーザー パスワードをリセットせずに、この問題を解決するにはどうすればよいでしょうか。