gpt4 book ai didi

mysql 在连接尝试时自动启动

转载 作者:行者123 更新时间:2023-11-29 10:01:19 26 4
gpt4 key购买 nike

有没有办法让 mysql 服务器停止并仅在尝试连接后才启动。

我的 ubuntu 机器中有一个开发 mysql 服务器,除非需要,否则我想让它保持停止状态,并且我不想记住手动启动它。

如果可以使用 vagrant 或 docker 之类的东西来解决这个问题就可以了。

如果服务器可以在可配置的空闲时间后关闭,则可获得奖励点。

我记得openshift做了类似的事情,如果没有建立连接,vm将被关闭,并且仅在尝试对其进行某些连接后才启动。

最佳答案

任何 MySQL 客户端都会尝试连接到端口 3306(默认情况下)来建立 MySQL 连接。如果 MySQL 服务器未运行,则端口 3306 上没有任何监听,因此连接将失败。

要执行您所描述的操作,需要在端口 3306 上监听某些东西。也许是某种代理,例如 HAProxyProxySQL 。也许其中之一可以配置为按需启动服务,但我从未见过有人尝试这样做。

原因是MySQL服务器进程启动需要一些时间。至少几秒钟,但也可能更长,具体取决于服务器在上次停止时没有完全关闭的情况下是否需要执行崩溃恢复。启动它的代理必须不断重试连接,直到它响应。

也有可能无法启动已关闭的 MySQL 服务器,例如,如果存在阻止其启动的配置问题,或者数据库已损坏。然后您的客户端将反复尝试连接,每次都会有延迟,并且永远无法启动服务。

我想知道你真正需要的不是MySQL,而是像SQLite这样的嵌入式数据库.

关于mysql 在连接尝试时自动启动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52881705/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com