【问题标题】:Running mysqldump throws error 2013运行 mysqldump 抛出错误 2013
【发布时间】:2016-08-18 11:25:27
【问题描述】:

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

在这种配置下,它过去可以正常工作近一个月。我不记得更改任何设置,但是现在当我想导出我的数据库时突然抛出此错误

mysqldump: 出现错误: 2013: Lost connection to MySQL server at '读取授权数据包',系统错误:2 尝试连接时

操作失败,退出代码为 2

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

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

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"

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

【问题讨论】:

    标签: mysql mysqldump


    【解决方案1】:

    退出代码 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
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-03-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-09-13
      • 2017-06-06
      • 1970-01-01
      • 2014-12-22
      相关资源
      最近更新 更多