use*_*258 5 c mysql sockets debian-based
我正在尝试在 Debian 中使用 MySQL C 连接器开发一个程序。
当程序尝试使用以下方法进行连接时:
if (!mysql_real_connect(connection, "127.0.0.1", "dbuser", "dbpassword", "dbname", 3306, NULL, 0)) {
printf("Connection error : %s\n", mysql_error(connection));
exit(1);
}
Run Code Online (Sandbox Code Playgroud)
我刚回来“无法创建 TCP/IP 套接字 (24)”,如果我尝试:
if (!mysql_real_connect(connection, "localhost", "dbuser", "dbpassword", "dbname", 0, NULL, 0)) {
printf("Connection error : %s\n", mysql_error(connection));
exit(1);
}
Run Code Online (Sandbox Code Playgroud)
我回复“无法创建 Unix 套接字 (24)
我在谷歌上搜索过,并在这里查看,人们似乎指出“打开的文件太多”。现在,我不确定这对连接到底意味着什么,因为我在与 MySQL 服务器连接良好的同一主机上的网络服务器上运行 php,并且(用于调试)创建了一个 java 应用程序来连接和发送返回版本号,这也有效。所以我不认为服务器连接太多。
有关打开文件的 ulimit 设置:(-n) 1024
我不明白为什么那些可以连接 find 到本地主机服务器,但 c 连接器不能。
有人可以帮忙吗?