gpt4 book ai didi

c++ - 如何解决c++中mysql_init期间的mysql错误 "insufficient memory"?

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

我在 Ubuntu 12.04 上新部署服务器程序“MyServer”时遇到问题。该程序在第一台机器上运行良好

但是在新机器上,MyServer程序在mysql_init()期间返回异常:“内存不足:无法为 mysql_init() 创建处理程序

然而,这两台机器都有 2Go RAM,并且 MySQL 似乎安装良好(我们可以从 mysql 客户端运行请求)并且具有相同的 my.cnf

此错误出现在这些行中:

sql::Driver * driver = get_driver_instance();

if(driver)
{
// Lets try to connect.
std::stringstream completeHost;
completeHost << "tcp://"
<< (configuration->getSocket()->getHost())
<< ":"
<< (configuration->getSocket()->getPort());

////// **It throws this exception below** : //////
sql::Connection * connection = driver->connect(completeHost.str(),
configuration->getUser(),
configuration->getPassword());
}

并且连接参数是正确的,因为这与 mysql 客户端使用的相同。

怎么了?非常感谢!

最佳答案

我刚刚遇到了同样的问题,我可能已经找到了解决方法。我们还有两台机器,一台可以运行我们的软件,另一台则抛出相同的消息内存不足:无法为 mysql_init() 创建处理程序

过了一段时间,我们注意到第二台机器进行了一些软件包更新。 libmysqlclient18 是这些软件包之一。

一旦我将 libmysqlclient18 从 5.5.38 降级到 5.5.22(与工作版本相同的版本),它又开始工作了!

关于c++ - 如何解决c++中mysql_init期间的mysql错误 "insufficient memory"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25565300/

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