运行mysqldump会引发错误2013

时间:2016-04-25 07:26:15

标签: mysql mysqldump

我在Windows 10上使用MySQL Workbench 6.3.6 build 511 CE(64位)与MySQL 5.6.25捆绑在XAMPP 5.6.11上。

在此配置中,它曾经工作了近一个月。我不记得更改任何设置,但突然现在,当我想导出我的数据库时,它会抛出此错误

  

mysqldump:收到错误:2013:丢失了与MySQL服务器的连接   '读取授权包',系统错误:2尝试连接时

     

exitcode 2的操作失败

即使我尝试自己从cmd调用mysqldump,也会出现错误。

Workbench使用的命令是

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"

我应该补充一点,错误并不总是出现

1 个答案:

答案 0 :(得分: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