Mysql
如何轉儲/恢復 mysql.user
我可以從一台伺服器轉儲使用者表
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 TABLES
userWRITE; INSERT INTO
使用者VALUES ... ; UNLOCK TABLES;
。我通過只獲取文件中保存的數據並將它們插入到 mysql.user 中來做到這一點
INSERT INTO mysql.user VALUES(...)