如何连接MySQL指定端口号?
在使用C语言编写与MySQL数据库进行交互的程序时,有时候需要连接到一个非默认端口的MySQL服务器。本文将介绍如何在C语言中连接指定端口号的MySQL服务器。
指定端口号
MySQL默认端口号为3306。如果要连接到非默认端口号的MySQL服务器,需要在连接时添加一个“:端口号”的后缀,如下所示:
mysql_real_connect(con, "localhost:3307", "user", "password", "database", 0, NULL, 0);
代码中的3307即为MySQL服务器的端口号。如果连接成功,返回一个MYSQL*类型的连接。
完整示例
下面是一个连接指定端口号的MySQL服务器的完整代码示例:
#include
#include
#include
int main()
{
MYSQL* con = mysql_init(NULL);
if (con == NULL)
{
fprintf(stderr, "%s\n", mysql_error(con));
exit(1);
}
if (mysql_real_connect(con, "localhost:3307", "user", "password", "database", 0, NULL, 0) == NULL)
{
fprintf(stderr, "%s\n", mysql_error(con));
mysql_close(con);
exit(1);
}
mysql_close(con);
return 0;
}
在本示例中,连接的MySQL服务器的端口号为3307。如果连接成功,程序将返回0。