C++守护进程分叉导致 mysql 错误

发布于 2024-12-09 19:35:00 字数 203 浏览 0 评论 0原文

我有一个守护进程来分叉该进程。

该守护进程使用 mysql 连接器库访问数据库。

当我不分叉时,我可以很好地打开和读取数据库,但是,当我分叉时,我

MySQL server has gone away 

在第一个查询中始终出现错误......

有人知道可能导致此问题的原因吗?

I have a daemon that forks the process.

This daemon access a database using mysql connector library.

When I do not fork, I am able to open and read a database fine, however, when I fork, I get

MySQL server has gone away 

errors consistently on the first query...

Anyone know what could be causing this?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

想挽留 2024-12-16 19:35:00

编辑哦,我对误解表示歉意

仍然,守护进程/非守护进程之间的差异问题大致与以下类别的选项有关:

我确信我忘记了一些东西

Ermm...你在开始什么mysql服务器进程的作用是什么? Mysql 有大量有效的初始化脚本可以工作

关于正确的守护进程: http://www.enderunix.org/docs/eng/ daemon.php

注意与 fork 子进程共享资源的影响(例如文件描述符)。

除此之外,您可能只是缺少基本的环境设置。仔细阅读 mysql 的官方初始化脚本来找出您需要的。

Edit Oh, my apologies for misinterpreting

Still the problems with differences between daemonized/non-daemonized are roughly with the following class of options:

I'm sure I'm forgetting stuff

Ermm... what are you starting a mysql server process for? Mysql has plenty of sound init scripts that do work.

On the subject of proper daemonization: http://www.enderunix.org/docs/eng/daemon.php

Pay attention to the effects of sharing resources with fork children (e.g. file descriptors).

Besides that, you could just be missing basic environment settings. Peruse the official init scripts for mysql to find out which you need.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文