2016-04-25 89 views
1

我在Windows 10上使用了与MySQL 5.6.25一起使用的MySQL Workbench 6.3.6 build 511 CE(64位),它与XAMPP 5.6.11捆绑在一起。正在运行mysqldump引发错误2013

它在这种配置下可以正常工作近一个月。我当我想导出我的数据库,它抛出这个错误,甚至当我尝试调用CMD从自己mysqldump的

mysqldump: Got error: 2013: Lost connection to MySQL server at 'reading authorization packet', system error: 2 when trying to connect

Operation failed with exitcode 2

出现错误现在记不起更改任何设置,但突然。

该工作台使用的命令是这样的

14:23:26 Dumping invento (all tables) 
Running: mysqldump.exe --defaults-file="c:\users\rog\appdata\local\temp\tmp0apjw4.cnf" --host=127.0.0.1 --insert-ignore=TRUE --protocol=tcp --user=root --force=TRUE --port=3306 --default-character-set=utf8 --routines --events "invento" 

我要补充的是,错误并不总是出现

回答

0

退出码2,通常表明存在权限问题。最常见的嫌疑是缺少对您试图转储的给定数据库或表上的LOCK TABLES命令的权限。

确保用于创建备份的用户具有给定数据库表上的此权限。或者,您可以使用--skip-lock-tables mysqldump选项(也请参阅documentation),因此您会得到类似的内容:

mysqldump.exe --defaults-file="c:\users\rog\appdata\local\temp\tmp0apjw4.cnf" 
--host=127.0.0.1 --insert-ignore=TRUE --protocol=tcp 
--user=root --force=TRUE --port=3306 --default-character-set=utf8 
--routines --events "invento" 
--skip-lock-tables