Mysql

如何轉儲/恢復 mysql.user

  • March 27, 2020

我可以從一台伺服器轉儲使用者表

mysqldump -u root -p -h [host address] mysql user > user_table_dump.sql

但是如何將這些使用者恢復到我的本地主機環境中?我試過沒有成功:

mysql -u root -p mysql.user < user_table_dump.sql
mysql -u root -p mysql user < user_table_dump.sql
mysqldump -u root -p -h localhost mysql user < user_table_dump.sql

根據Akina的評論:

編輯轉儲文件,從中刪除所有 DDL 語句。僅恢復數據 - LOCK TABLESuserWRITE; INSERT INTO使用者VALUES ... ; UNLOCK TABLES;

我通過只獲取文件中保存的數據並將它們插入到 mysql.user 中來做到這一點

INSERT INTO mysql.user VALUES(...)

引用自:https://dba.stackexchange.com/questions/262723