开发环境:ubuntu-17.10.1-desktop-amd64
下载链接:https://www.ubuntu.com/download/desktop
1、通过apt-get安装mysql
sudo apt-get install mysql-server mysql-client
说明:我的ubuntu-16版本的安装不了,说是找不到相应的网址,所以下了最新版,我们可以通过 sudo apt-get update 来更新软件源。
2、安装mysql客户端函数库
sudo apt-get install libmysqlclient-dev -y
3、至此,环境安装完毕,检查客户端函数库是否安装
ls /usr/include/mysql/
ls /usr/lib/mysql/
4、写个简单的例子。
create_children.sql l脚本:
create database foo;
use foo;
create table children(
childno int primary key,
name varchar(20),
age int
);
insert into children values(1,'Jenny',12);
insert into children values(2,'Tom',21);
客户端程序 connect.c:
#include <stdlib.h>
#include <stdio.h>
#include "mysql.h"
int main(int argc,char *argv[])
{
MYSQL *conn_ptr;
conn_ptr = mysql_init(NULL);
if(!conn_ptr)
{
fprintf(stderr,"mysql_init failed\n");
return EXIT_FAILURE;
}
conn_ptr = mysql_real_connect(conn_ptr,"localhost","rick","123456","foo",0,NULL,0);
if(conn_ptr)
{
printf("Connection success!\n");
}else{
printf("Connection failed\n");
}
mysql_close(conn_ptr);
return 0;
}
5、为mysql服务器创建一个普通用户
mysql> grant all on *.* to rick@localhost identified by "123456";
6、进入mysql服务器并且运行脚本
mysql -u rick -p
source create_children.sql;
7、编译 connect.c
gcc -o connect1 connect1.c -I/usr/include/mysql -L/usr/lib/mysql -lmysqlclient
说明:因为c程序中的包含的 mysql.h 文件在 /usr/include/mysql/目录中。
8、运行 connect1 可执行文件,结果:
Connection success!