我正在使用 Percona Docker 映像,纯粹用于本地测试目的(5.6,因为这是我需要测试的)。
我想在服务器准备好时运行初始化脚本。到目前为止,我已经尝试了其他类似问题中提到的两件事:mysqladmin ping --silent
和mysqladmin -uroot status
。
但是,在这两种情况下,当我在它们返回时运行初始化脚本时0
,脚本会在一两秒内被中断(ERROR 1317 (70100) at line ___: Query execution was interrupted
)。大多数脚本运行,但最后几个查询没有成功。
如果我等待这些命令返回0
,然后再休眠 5 秒左右,我不会被打断。为什么会有这种行为差异?在运行 init 脚本之前如何测试它,这样我就不必sleep 5
在我的代码中保留丑陋的东西?