CentOS下C++如何配置数据库
在CentOS上配置C++数据库环境:安装MariaDB服务器并运行安全脚本,安装mysql-devel开发包,编写C++代码连接数据库时需包含头文件并链接libmysqlclient库,最后实现查询操作。
在CentOS上给C++项目搭数据库环境,这事儿听起来繁琐,其实拆开来也就几个标准动作。下面咱们一步步走一遍,保证你拿到一套能直接跑的配置方案。

1. 安装数据库服务器
CentOS不同版本默认的数据库不太一样——比如CentOS 8原生自带MariaDB,CentOS 7则是MySQL。不过没关系,这里以MariaDB为例,流程几乎通用。
安装MariaDB
sudo yum install mariadb-server mariadb
启动并启用MariaDB服务
sudo systemctl start mariadb
sudo systemctl enable mariadb
运行安全脚本
sudo mysql_secure_installation
跟着提示设置root密码、删除匿名用户、禁止root远程登录——这几步别跳过,安全无小事。
2. 安装数据库客户端库
C++要跟数据库打交道,最直接的方式就是通过MySQL/MariaDB的C API。你需要装上对应的开发包:
sudo yum install mysql-devel
装好之后,头文件和链接库就都到位了。
3. 配置C++项目
接下来就是写代码了。你需要包含MySQL头文件,并在编译时链接libmysqlclient。
示例代码
下面是一个最小化的示例:连接数据库、执行查询(显示所有表名)、输出结果。
#include
#include
int main() {
MYSQL *conn;
MYSQL_RES *res;
MYSQL_ROW row;
// 初始化连接
conn = mysql_init(NULL);
// 连接到数据库
if (!mysql_real_connect(conn, "localhost", "root", "your_password", "your_database", 0, NULL, 0)) {
fprintf(stderr, "%s\n", mysql_error(conn));
exit(1);
}
// 执行查询
if (mysql_query(conn, "SHOW TABLES")) {
fprintf(stderr, "%s\n", mysql_error(conn));
exit(1);
}
// 获取结果集
res = mysql_store_result(conn);
// 输出表名
while ((row = mysql_fetch_row(res))) {
std::cout << row[0] << std::endl;
}
// 释放资源
mysql_free_result(res);
mysql_close(conn);
return 0;
}
编译项目
用g++编译时,别忘了加上链接参数:
g++ -o myapp myapp.cpp -lmysqlclient
4. 运行项目
编译成功后直接运行:
./myapp
如果一切配置正确,你就能看到数据库中所有表的名称。
5. 配置防火墙(可选)
如果你的数据库和C++应用不在同一台机器上,那还得把防火墙的3306端口放开:
sudo firewall-cmd --permanent --zone=public --add-port=3306/tcp
sudo firewall-cmd --reload
至此,一个完整的CentOS下C++数据库配置环境就搭好了。后续你完全可以在这套基础上扩展复杂的CRUD操作或ORM封装,思路是一样的。
Photoshop 2026 是 Adobe 推出的专业图像处理与视觉设计软件,支持 Windows、macOS 和 iPad 等平台,广泛应用于摄影修图、电商设计、平面海报、数字绘画及视觉合成等创作场景。
Blender 是一款免费开源、跨平台的专业 3D 创作软件,集建模、动画、渲染、视频编辑与视觉合成等功能于一体,广泛应用于影视动画、游戏设计和建筑可视化等领域。软件支持 Cycles 物理渲染器与 Eevee 实时渲染引擎,并提供多边形建模、骨骼绑定、物理模拟等专业工具。Blender 兼容 Windows、macOS 和 Linux 系统,安装包轻巧、运行流畅,依托活跃的全球开发者社区持续更新,是从初学者到专业创作者都值得选择的正版 3D 创作工具。
Photoshop 2026 是 Adobe 推出的专业图像处理与视觉设计软件,支持 Windows、macOS 和 iPad 等平台,广泛应用于摄影修图、电商设计、平面海报、数字绘画及视觉合成等创作场景。
Blender 是一款免费开源、跨平台的专业 3D 创作软件,集建模、动画、渲染、视频编辑与视觉合成等功能于一体,广泛应用于影视动画、游戏设计和建筑可视化等领域。软件支持 Cycles 物理渲染器与 Eevee 实时渲染引擎,并提供多边形建模、骨骼绑定、物理模拟等专业工具。Blender 兼容 Windows、macOS 和 Linux 系统,安装包轻巧、运行流畅,依托活跃的全球开发者社区持续更新,是从初学者到专业创作者都值得选择的正版 3D 创作工具。















