Welcome 微信登录

首页 / 数据库 / MySQL / C语言连接MySQL数据库

今天在网上查询了一些关于C语言连接MySQL的一些资料,现在做一下总结。首先,自己的电脑要安装MySQL,具体的做法是打开终端("Ctrl + Alt + t"),然后输入命令"sudo apt-get install mysql",再连按2下Tab键,目的是查看自己当前的软件源中有关MySQL的信息。www.Linuxidc.com@linux:~$ sudo apt-get install mysql
mysql-client         mysql-mmm-monitor      mysql-source-5.6
mysql-client-5.5     mysql-mmm-tools        mysqltcl
mysql-client-5.6     mysql-proxy            mysql-testsuite
mysql-client-core-5.5  mysql-server         mysql-testsuite-5.5
mysql-client-core-5.6  mysql-server-5.5     mysql-testsuite-5.6
mysql-common         mysql-server-5.6     mysqltuner
mysql-common-5.6     mysql-server-core-5.5  mysql-utilities
mysql-mmm-agent        mysql-server-core-5.6  mysql-workbench
mysql-mmm-common     mysql-source-5.5     mysql-workbench-data
www.Linuxidc.com@linux:~$ sudo apt-get install mysql然后选择安装MySQL服务器和MySQL客户端www.Linuxidc.com@linux:~$ sudo apt-get install mysql-client mysql-server
[sudo] password for zhiniaobu:这样还不够,我们还需要再安装一些文件,输入命令"sudo apt-get install libmysql",再连按2下Tab键,目的是查看自己当前的软件源中有关MySQL的信息。www.Linuxidc.com@linux:~$ sudo apt-get install libmysql
libmysql++3          libmysqlcppconn7   libmysql++-doc
libmysql6.4-cil      libmysqlcppconn-dev  libmysqld-pic
libmysql-cil-dev   libmysqld-dev        libmysql-java
libmysqlclient18   libmysql++-dev     libmysql-ocaml
libmysqlclient-dev libmysql-diff-perl libmysql-ocaml-dev
www.Linuxidc.com@linux:~$ sudo apt-get install libmysql然后我们选择安装libmysqlclient18(选择安装libmysqlclient-dev也可以)www.Linuxidc.com@linux:~$ sudo apt-get install libmysqlclient18
[sudo] password for zhiniaobu:到现在,准备工作已经完成了。为什么我喜欢连按2下Tab键,因为在网上查询的一些方法不一定适合自己,原因是自己的操作系统、软件源中的软件可能和网上的作者不一样以及资料过于陈旧等外在因素,所以我们要结合自己的实际情况来操作,而Tab键正好可以自动补全命令,帮助我们查看自己所需要的清单。--------------------------------------分割线 --------------------------------------Ubuntu 14.04下安装MySQL http://www.linuxidc.com/Linux/2014-05/102366.htm《MySQL权威指南(原书第2版)》清晰中文扫描版 PDF http://www.linuxidc.com/Linux/2014-03/98821.htmUbuntu 14.04 LTS 安装 LNMP NginxPHP5 (PHP-FPM)MySQL http://www.linuxidc.com/Linux/2014-05/102351.htmUbuntu 14.04下搭建MySQL主从服务器 http://www.linuxidc.com/Linux/2014-05/101599.htmUbuntu 12.04 LTS 构建高可用分布式 MySQL 集群 http://www.linuxidc.com/Linux/2013-11/93019.htmUbuntu 12.04下源代码安装MySQL5.6以及Python-MySQLdb http://www.linuxidc.com/Linux/2013-08/89270.htm--------------------------------------分割线 --------------------------------------
 
接下来就写一个简单的c语言程序来连接MySQL(如果没有编译器的话,就自己动手安装一下吧)。#include <stdio.h>
#include <mysql.h>
int main(void)
{
    MYSQL *conn_ptr = mysql_init(NULL);//初始化MYSQL结构
    if(!conn_ptr)
    {
        printf("分配失败 ");
        return 0;
    }                                   //  主机ip    用户 密码    要连接的数据库名
    conn_ptr = mysql_real_connect(conn_ptr,"localhost","root","mysql","ceshi",0,NULL,0);
    if(conn_ptr)
      printf("连接成功 ");
    else
      printf("连接失败 ");
    mysql_close(conn_ptr);
    return 0;
}www.Linuxidc.com@linux:~$ cd Zhuo_Mian/
www.Linuxidc.com@linux:~/Zhuo_Mian$ ls
c语言连接MySQL.c  MySQL  photoshop
www.Linuxidc.com@linux:~/Zhuo_Mian$ gcc -I /usr/include/mysql c语言连接MySQL.c -L /usr/lib/mysql -l mysqlclient
www.Linuxidc.com@linux:~/Zhuo_Mian$ ls
a.out  c语言连接MySQL.c  MySQL  photoshop
www.Linuxidc.com@linux:~/Zhuo_Mian$ ./a.out
连接成功
www.Linuxidc.com@linux:~/Zhuo_Mian$PS:我的mysql用户的名字是"root",密码是"mysql",里面有个数据库叫"ceshi"。由于程序里面包含了"mysql.h"文件,所以在编译的时候要加一些东西。本文永久更新链接地址