ubuntu 上安装 MySql数据库以及通过C/C++语言连接数据库服务

开发环境: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!

猜你喜欢

转载自blog.csdn.net/IT_BOY__/article/details/79603914