【Linux技术】linux连接mysql错误解决方案
来源:互联网 发布:算法设计与分析怎么学 编辑:程序博客网 时间:2024/05/16 05:15
1.源码
//connect-mysql.c#include <stdio.h>#include "/usr/include/mysql/mysql.h"int main(){ MYSQL mysql;//need a instance to init int t,r;//connect the database mysql_init(&mysql); if(!mysql_real_connect(&mysql,"localhost","root","yourpassword","mysql",0,NULL,0)) { printf("Error connecting to database: %s \n",mysql_error(&mysql)); } else { printf("Connected MySQL successfully! \n"); } mysql_close(&mysql); return 0;}
2.头文件链接
#include "/usr/include/mysql/mysql.h"
这里写死了相应头文件的目录位置,不利于不同系统的程序移埴,在此只是为了测试,以减少代码输入量
3.库文件链接
由于初学者对于mysql配置文件及相应文件所在目录不是很熟悉,这里可以在终端输入
mysql_config
查看相应的文件所在目录
Usage: /usr/lib/mysql/mysql_config [OPTIONS]Options: --cflags [-I/usr/include/mysql -g -pipe -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m32 -fasynchronous-unwind-tables -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -fno-strict-aliasing -fwrapv -fPIC -fPIC -g -static-libgcc -fno-omit-frame-pointer -fno-strict-aliasing -DMY_PTHREAD_FASTMUTEX=1] --include [-I/usr/include/mysql] --libs [-L/usr/lib/mysql -lmysqlclient -lpthread -lz -lm -lrt -lssl -lcrypto -ldl] --libs_r [-L/usr/lib/mysql -lmysqlclient -lpthread -lz -lm -lrt -lssl -lcrypto -ldl] --plugindir [/usr/lib/mysql/plugin] --socket [/var/lib/mysql/mysql.sock] --port [0] --version [5.5.28] --libmysqld-libs [-L/usr/lib/mysql -lmysqld -lpthread -lz -lm -lrt -lssl -lcrypto -lcrypt -ldl -laio] --variable=VAR VAR is one of: pkgincludedir [/usr/include/mysql] pkglibdir [/usr/lib/mysql] plugindir [/usr/lib/mysql/plugin]
可以看到库文件信息: --libs [-L/usr/lib/mysql -lmysqlclient]
4.源码编译
这时在终端输入:
gcc connect-mysql.c -L /usr/lib/mysql/ -lmysqlclient
成功编译,然后执行文件,到此连接mysql成功!
本文出自 “成鹏致远” 博客,请务必保留此出处http://infohacker.blog.51cto.com/6751239/1154999
- 【Linux技术】linux连接mysql错误解决方案
- 【Linux技术】linux之thread错误解决方案
- Linux下Mysql常见连接错误
- Linux连接MySQL出现1045错误 解决方法
- linux下mysql连接错误解决
- Linux连接MySQL出现1045错误 解决方法
- linux常见错误解决方案
- linux主机无法连接Windows上的MySql服务器解决方案
- 【Linux技术】linux无连接编程技术
- mysql在linux下远程连接错误的问题!~
- navicat连接linux虚拟机中mysql出现的错误
- 3. linux c语言连接mysql错误码2014解决
- Linux(centOS)上的mysql 1130连接错误
- navicat连接linux系统中mysql-错误:10038
- 微软云Linux服务器 Mysql、tomcat远程连接错误解决办法
- navicat连接linux系统中mysql-错误:10038
- 远程连接Linux上MySQL出现1045错误解决方法
- 连接mysql发生错误1130的解决方案
- tiny210 ndk jni接口
- iOS用ASIFormDataRequest实现图片上传
- 自动化测试的优缺点
- Maven release for Git
- 【Linux技术】Fedora下 Mysql 安装及配置
- 【Linux技术】linux连接mysql错误解决方案
- 【Linux技术】linux之消息队列
- 【Linux技术】linux之thread错误解决方案
- 深入浅出UML类图
- 【Linux技术】linux之多线程同步互斥技术
- 【Linux技术】linux套接字技术之tcp
- linux 内核GPIO 模拟 I2C
- 【Linux技术】linux无连接编程技术
- 全面掌握Java的异常处理机制