今天尝试用c语言访问连接MySQL,发现使用编译指令:gcc -I/usr/include/mysql connect1.c -L/usr/lib/mysql -lmysqlclient -o connect1
原因其实很简单了,昨天我只装了server和client两个包,对于平常的使用,这已经足够了,但对于要在linux下进行数据库的开发,则还需要安装devel开发包,并且该开发包的版本应该和我之前所安装的server和client包版本一致,否则会发生冲突而导致无法安装。
$yum search mysql //查看与mysql相关包的名字,找到我们需要的开发包中包含devel的包
$yum install yum install mysql-devel.i686
安装完成后再进行敲入
$gcc -I/usr/include/mysql connect1.c -L/usr/lib/mysql -lmysqlclient -o connect1
就可以执行了。
注意上面的软件都是通过yum来安装的,如果你是用RPM来安装mysql的,那么方法是类似的,先要下载开发包,在安装
下面 是具体的命令
rpm -ivh MySQL-devel-community-5.1.46-1.rhel5.i386.rpm
请注意你的开发包的版本应该和你的server,client包的版本一致
$rpm -qa \*mysql\* //看看你安装了哪些包 ,通过名字就可以看出mysql 的版本