Mac系统下用MySQLWorkbench8.0版本客户端导出数据库出现1193错误

新手上路,请多包涵

问题描述

我的系统环境如下:

  • 我电脑系统是: macOS Mojave 10.14.2 版本
  • 数据库管理软件是: MySQLWorkbench8.0
  • 数据库是: 用docker安装的mysql8.0版镜像容器

导出数据的时候,报错如下:

15:33:20 Dumping huada (all tables)
Running: /Applications/MySQLWorkbench.app/Contents/MacOS/mysqldump --defaults-file="/var/folders/x9/t6fcx_r925n2gf36z88khyqr0000gn/T/tmpUR6DT_/extraparams.cnf"  --user=root --host=127.0.0.1 --protocol=tcp --port=3306 --default-character-set=utf8 --skip-triggers "huada"
mysqldump: Couldn't execute '/*!80000 SET SESSION information_schema_stats_expiry=0 */': Unknown system variable 'information_schema_stats_expiry' (1193)

Operation failed with exitcode 2
15:33:20 Export of /Users/huada/Downloads/Dump20190117.sql has finished with 1 errors

问题出现的环境背景及自己尝试过哪些方法

凭感觉我想
应该是用了低版本的客户端,导出高版本的数据库导致
可能是mysql8.0的版本高了

因为我在linux服务器上也用docker安装了mysql8.0的数据库
然后用我本机的 MySQLWorkbench8.0版本客户端 导出数据时报同样的错

网上搜索了很多关键词,得到的结果很少,貌似遇见类似问题的很少!

相关代码

// 我观察到下面这句提示
Unknown system variable 'information_schema_stats_expiry' (1193)
// 提示我 未知的系统变量, information_schema_stats_expiry
// 真心不晓得在哪里配置这个变量

你期待的结果是什么?实际看到的错误信息又是什么?

期望能正常导出数据
实际上看到了这个错误,不晓得是我个人电脑出现的,还是大家都会遇到
希望朋友们知道的指点一二, 感激您

阅读 4k
1 个回答

information_schema_stats_expiry 系统变量是控制表统计信息缓存的.
要始终直接从存储引擎检索最新统计信息,请设置 information_schema_stats_expiry 为0.

是5.8版以上 MySQL 引入的. 如果你的导入目标版本低, 可以删了这一行试试.

'/*!80000 SET SESSION information_schema_stats_expiry=0 */'
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题