安装环境:
centos6.8(64位)
需要 centos 联网
1.预备知识
mysql-server,mysql-client 的区别
mysql-server:相当于mysql的后台,是mysql的核心程序,它会提供一些接口,供外部使用
mysql-client: 操作mysql实例的一个软件,所以说如果我们是用自己写的代码来操作mysql的话,我们不需要安装这个。
2.安装mysql
我们需要安装三个包,依次是 mysql mysql-server mysql-devel
在终端执行 yum -y install mysql mysql-server mysql-devel
自动安装完毕后,mysql 并没有启动,需要手动启动
service mysqld start
3.安装Connector/C++
A)首先安装boost
1)依次选择 ‘系统’ ---> ‘管理’--->’添加/删除软件’,如下图
2)搜索’boost’ ,选择’The Boost C++ headers and shared development libraries’,安装即可
B)安装connect/c++
1)进入http://dev.mysql.com/downloads/connector/cpp/,选择相应的版本下载。
centos6.X(64位)下载直达链接:http://dev.mysql.com/get/Downloads/Connector-C++/mysql-connector-c++-1.1.7-linux-el6-x86-64bit.tar.gz
2)得到压缩包后进行解压,tar -zxvf包名
3)进入解压后的得到的文件夹,得到如下图的解压内容
4)将 include , lib文件夹下的内容拷贝至相应文件夹
5) 执 行 命令 ldconfig
4.测试c++连接
文件名:connect.cpp
-
#include <iostream>
-
#include <sstream>
-
#include <memory>
-
#include <string>
-
#include <stdexcept>
-
using namespace std;
-
#include <mysql_connection.h>
-
#include <mysql_driver.h>
-
#include <cppconn/driver.h>
-
using namespace sql;
-
#define DBHOST "tcp://localhost:3306"
-
#define USER "root"
-
#define PASSWORD ""
-
int main() {
-
Driver *driver;
-
Connection *conn;
-
driver = get_driver_instance();
-
conn = driver->connect(DBHOST, USER, PASSWORD);
-
conn->setAutoCommit(0);
-
cout<<"DataBase connection autocommit mode = "<<conn->getAutoCommit()<<endl;
-
delete conn;
-
driver = NULL;
-
conn = NULL;
-
return 0;
-
}
在终端进行编译
g++ -o connect connect.cpp -lmysqlcppconn
编译结束后,运行程序
./connect
输出
DataBase connection autocommit mode = 0
说明连接mysql成功
至此,安装mysql完毕
5.connect/c++的使用
connect/c++ 的官方说明文档(英文)
下载链接:http://download.csdn.net/detail/qq_28648083/9658113
原文:https://blog.csdn.net/qq_28648083/article/details/52859672