Linux(CentOS7.0)下 C访问MySQL的各种坑!!!
2016-03-24 11:41
543 查看
昨天是Linux(CentOS-7.0)下把MySQL5.6.22装上去了 ,文章地址:点击打开链接
转载请注明,原创地址:点击打开链接 /article/8216559.html
个人微信公众号:tanzi_888(潭子技术圈)
今天尝试用C语言访问连接MySQL。
创建测试文件: mysqlVersion.c
[root@iZ23xz8uttcZ test]# vi mysqlVersion.c
写入一下代码:
#include <stdio.h>
#include <mysql/mysql.h>
void mysql_version( void )
{
printf("MySQL client version : %d \n",mysql_get_client_version());
}
int main(int argc,char *argv[])
{
mysql_version();
return 0;
}
编译:
[root@iZ23xz8uttcZ test]# gcc -c -I /usr/include/mysql mysqlVersion.c -o mysqlVersion.o
error提示:
找不到“mysql.h”文件。
解决方案:
[root@iZ23xz8uttcZ ~] # rpm -ivh MySQL-devel-advanced-5.6.22-1.el7.x86_64.rpm
链接:
[root@iZ23xz8uttcZ test]# gcc -l mysqlclient mysqlVersion.o -o mysqlVersion
error提示:
mysqlVersion.o: In function `mysql_version':
mysqlVersion.c:(.text+0x5): undefined reference to `mysql_get_client_version'
collect2: error: ld returned 1 exit status
解决方案:
[root@iZ23xz8uttcZ ~] # rpm -ivh MySQL-shared-advanced-5.6.22-1.el7.x86_64.rpm
[root@iZ23xz8uttcZ ~] # rpm -ivh MySQL-shared-compat-advanced-5.6.22-1.el7.x86_64.rpm
执行:
[root@iZ23xz8uttcZ test]# ./mysqlVersion
MySQL client version : 50622
转载请注明,原创地址:点击打开链接 /article/8216559.html
个人微信公众号:tanzi_888(潭子技术圈)
今天尝试用C语言访问连接MySQL。
创建测试文件: mysqlVersion.c
[root@iZ23xz8uttcZ test]# vi mysqlVersion.c
写入一下代码:
#include <stdio.h>
#include <mysql/mysql.h>
void mysql_version( void )
{
printf("MySQL client version : %d \n",mysql_get_client_version());
}
int main(int argc,char *argv[])
{
mysql_version();
return 0;
}
编译:
[root@iZ23xz8uttcZ test]# gcc -c -I /usr/include/mysql mysqlVersion.c -o mysqlVersion.o
error提示:
找不到“mysql.h”文件。
解决方案:
[root@iZ23xz8uttcZ ~] # rpm -ivh MySQL-devel-advanced-5.6.22-1.el7.x86_64.rpm
链接:
[root@iZ23xz8uttcZ test]# gcc -l mysqlclient mysqlVersion.o -o mysqlVersion
error提示:
mysqlVersion.o: In function `mysql_version':
mysqlVersion.c:(.text+0x5): undefined reference to `mysql_get_client_version'
collect2: error: ld returned 1 exit status
解决方案:
[root@iZ23xz8uttcZ ~] # rpm -ivh MySQL-shared-advanced-5.6.22-1.el7.x86_64.rpm
[root@iZ23xz8uttcZ ~] # rpm -ivh MySQL-shared-compat-advanced-5.6.22-1.el7.x86_64.rpm
执行:
[root@iZ23xz8uttcZ test]# ./mysqlVersion
MySQL client version : 50622
相关文章推荐
- 《Linux内核设计与实现》 第十八章学习笔记
- Linux下基本的查找命令和查看信息
- CentOS7使用yum安装ceph rpm包
- Linux学习笔记--命令行下的常用快捷键
- 【读书笔记】Linux内核设计与实现(第五章)
- Linux(CentOS-7.0)下安装MySQL5.6.22
- centos7使用问题总结
- Linux 技巧:让进程在后台可靠运行的几种方法
- Linux IO模式
- Linux文件权限查看及修改命令chmod
- 《LINUX内核设计与实现》读书笔记之第五章
- Linux下安装与配置snmp服务
- Linux内核分析之扒开系统调用的三层皮(下)
- linux命令集散中心
- 《Linux内核设计与实现》第四周读书笔记——第五章
- Linux的locale, LC_ALL 和LANG
- selinux深入理解
- Linux学习笔记20160324
- linux下svn命令大全
- Linux并发(POSIX信号量)