首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >C++守护程序派生导致mysql错误

问C++守护程序派生导致mysql错误
EN

Stack Overflow用户
提问于 2011-10-12 17:50:32
回答 1查看 356关注 0票数 0

我有一个分叉进程的守护进程。

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

当我不使用fork时,我能够很好地打开和读取数据库,然而,当我使用fork时,我会得到

代码语言:javascript
复制
MySQL server has gone away 

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

有人知道这可能是什么原因吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-10-12 17:55:20

编辑哦,我为误解道歉

尽管如此,守护/非守护之间的区别仍然存在以下几类选项的问题:

特定于mysql的variables

  • 环境变量
  • UID,EUID (

出乎意料地获取(Ab)使用得太频繁了)

​

  • permissions
    • 守护程序是以什么用户身份运行的?提升或特权separation?

​

标准输入当前工作目录(传统上/对于守护进程,其中/可能是一个chroot监狱,而不是造成麻烦的‘真正’/)

  • detached标准输入/标准输出(IMO这将意味着糟糕的库设计,但谁是I)

  • watch它的特定资源(文件锁定,套接字连接,线程(!)不是跨分支/可执行继承的吗?我推荐阅读关于守护进程的链接(如下所示),特别是关于‘互斥和运行单一副本打开,锁定,getpid'

的章节

我确定我忘了一些东西

嗯..。启动mysql服务器进程的目的是什么?Mysql有很多可以正常工作的声音初始化脚本。

关于适当守护进程的主题:http://www.enderunix.org/docs/eng/daemon.php

注意与fork子代共享资源的效果(例如,文件描述符)。

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

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7738197

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档