在C语言中,要使用SSH连接到MySQL数据库,通常需要借助第三方库来实现SSH隧道和MySQL客户端功能。以下是一个使用libssh和mysqlclient库的示例,这些库需要单独安装。
确保你已经安装了以下库:
libssh:用于创建SSH隧道。
mysqlclient:MySQL的C客户端库。
以下是使用这些库在C语言中创建SSH隧道并连接到MySQL数据库的示例代码:
```c
include
include
include
include
int main(int argc, char argv) {
MYSQL conn;
SSH_SESSION ssh_session;
int port = 3306;
char ssh_host = "ssh.example.com";
char ssh_user = "ssh_username";
char ssh_password = "ssh_password";
char mysql_host = "localhost";
char mysql_user = "mysql_username";
char mysql_password = "mysql_password";
char mysql_database = "mydatabase";
// 初始化libssh
ssh_init();
// 创建SSH会话
ssh_session = ssh_new();
if (ssh_session == NULL) {
fprintf(stderr, "Error creating SSH session.n");
exit(1);