Praveen Prasannan Asked: 2011-12-10 01:27:36 +0800 CST2011-12-10 01:27:36 +0800 CST 2011-12-10 01:27:36 +0800 CST 恢复时更改mysql服务器密码 772 我将所有数据库备份从另一台服务器的转储文件恢复到我的机器上。最后我的 mysql 服务器的密码更改为那个 mysql 服务器的密码。为什么它被覆盖了?我需要做什么来防止这种情况?谢谢和问候,Praveen。 mysql mysql-5 1 个回答 Voted Best Answer Abdul Manaf 2011-12-10T02:28:07+08:002011-12-10T02:28:07+08:00 根据我的说法,您还转储了mysql 数据库,其中包含 mysql 数据库的用户表中的用户权限。--add-drop-database 以及您可能使用过或--add-drop-table在生成转储时使用的另一件事 IE mysqldump -u user -p passwordd --add-drop-database --all-databases > /home/dump.sql 当您在本地计算机上恢复它时,因为您的转储包含删除表语句。所以它首先将您的用户表删除到 mysql 数据库中,然后从转储中恢复新的表,这就是您遇到问题的原因。所以在生成转储时不要包含 mysql 数据库。 请查看mysqldump 使用的各种选项mysqldump --help。 谢谢....
根据我的说法,您还转储了mysql 数据库,其中包含 mysql 数据库的用户表中的用户权限。
--add-drop-database
以及您可能使用过或--add-drop-table
在生成转储时使用的另一件事IE
mysqldump -u user -p passwordd --add-drop-database --all-databases > /home/dump.sql
当您在本地计算机上恢复它时,因为您的转储包含删除表语句。所以它首先将您的用户表删除到 mysql 数据库中,然后从转储中恢复新的表,这就是您遇到问题的原因。所以在生成转储时不要包含 mysql 数据库。
请查看mysqldump 使用的各种选项
mysqldump --help
。谢谢....