【问题标题】:Checking when a MySQL server is ready to run queries without interrupting them检查 MySQL 服务器何时准备好运行查询而不中断它们
【发布时间】:2020-08-02 00:08:19
【问题描述】:

我正在使用 Percona Docker 映像,纯粹用于本地测试目的(5.6,因为这是我需要测试的对象)。

我想在服务器准备好时运行初始化脚本。到目前为止,我已经尝试了其他类似问题中提到的两件事:mysqladmin ping --silentmysqladmin -uroot status

但是,在这两种情况下,当我运行初始化脚本时,一旦它们返回 0,脚本就会在一两秒内中断 (ERROR 1317 (70100) at line ___: Query execution was interrupted)。大多数脚本都会运行,但最后几个查询没有成功。

如果我等待这些命令返回0,然后然后再休眠 5 秒左右,我不会被打断。为什么会有这种行为差异?在运行 init 脚本之前如何对其进行测试,这样我就不必在代码中保留丑陋的sleep 5

【问题讨论】:

    标签: mysql percona mysqladmin


    【解决方案1】:

    原来官方的 Percona docker 镜像在 MySQL 完全启动之前启动并关闭了几次,导致中断。

    这可以通过docker run percona:5.6 进行验证。

    更多详情请见this question

    【讨论】:

      猜你喜欢
      • 2011-11-11
      • 2016-09-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-02-25
      • 1970-01-01
      相关资源
      最近更新 更多