linux c++ 连接mysql 数据库
Mysql是数据库中的主流,因此我一直以为在Linux下配置会很很容易,结果Google了大半天,大部分网页只说了如何安装Mysql之类的废话,对如何使用C/C++连接Mysql却只字不提,或者提的方法也根本不可用.下面列出一种可行的方法,我用的是Ubuntu,其他发行版应该也大同小异. 安装Mysql 1.首先安装Mysql服务器 sudo apt-get install mysql-server 2.然后安装客户程序 sudo apt-get install mysql-client 3.启动服务器 sudo /etc/init.d/mysql restart 4.当服务器启动之后,你可以使用netstat命令来查看服务器的运行情况 sudo netstat -tap | grep mysql 5.既然服务器已经启动了,我们登录进去看看吧 mysql -u root -p 其中,root为默认的Mysql数据库管理员账户,回车之后应该输入密码,相信密码在安装时你已经设置过了,如果你没设置的话,默认密码为空,因此直接敲回车就可以了,或者还有一个默认密码是db_user_password. 6.下面的命令是用来修改密码的 sudo mysqladmin -u root password newpassword 进了Mysql之后,你可以拿本诸如Mysql宝典之类的书练练手了. 在Linux下使用C/C++链接Mysql 1.安装必需的开发包 sudo apt-get install gcc g++ libgcc1 libg++ make gdb 2.安装Mysql的C语言开发包(放心,C++一样用的) sudo apt-get install libmysql++2c2a libmysqlclient15-dev libmysqlclient15off libmysql++-dev 你也可以到新立得里去找 3.把lib文件复制到库里 sudo cp /usr/lib/mysql/* /usr/lib/ 现在,你已经可以使用C/C++链接Mysql了,但是,接下来你必须接受一个残酷的事实,以后编写C/C++程序时,你必须包含mysql.h文件 #include “mysql/mysql.h” 4.而且,要编译文件,你只能在命令行下敲下如下代码 g++ src.cc -o src.out -L/usr/lib/mysql -lmysqlclient -lz 如果习惯性地用IDE编译,估计你的console窗口会被出错信息淹没.网上传言说,可以在Makefile的LIBS尾部加入-L/usr/lib/mysql -lmysqlclient -lz,我试过了,但没成功.或者你可以试试. 5.运行C/C++程序 sudo ./src.out 对于连接函数 mysql_real_connect(MYSQL *mysql, //mysql的句柄 const char *host, //主机号一般可为“localhost” const char *user, const char *passwd, const char *db, //具体的数据库名 unsigned int port, //一般可为“0” const char *unix_socket, //一般为“NULL” unsigned long clientflag); //一般可为“0”
posted on 2015-11-23 13:27 zyz913614263 阅读(1128) 评论(0) 编辑 收藏 举报
【推荐】还在用 ECharts 开发大屏?试试这款永久免费的开源 BI 工具!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 对象命名为何需要避免'-er'和'-or'后缀
· SQL Server如何跟踪自动统计信息更新?
· AI与.NET技术实操系列:使用Catalyst进行自然语言处理
· 分享一个我遇到过的“量子力学”级别的BUG。
· Linux系列:如何调试 malloc 的底层源码
· 对象命名为何需要避免'-er'和'-or'后缀
· JDK 24 发布,新特性解读!
· C# 中比较实用的关键字,基础高频面试题!
· .NET 10 Preview 2 增强了 Blazor 和.NET MAUI
· SQL Server如何跟踪自动统计信息更新?