如何連接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 <stdio.h>
#include <stdlib.h>
#include <mysql/mysql.h>
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。