您的位置:首页 > 数据库 > MySQL

red hat 5(cent os)裸机安装mysql,unixODBC

2010-03-13 17:33 369 查看
一.下载所有文件包:
1.下载mysql server的编译好的版本:
从mysql官网下载最新版本(http://dev.mysql.com/downloads/mysql/)
下载GA版本。选择自己操作系统及CPU对应的版本。这个可以选择编译好的rpm版本
如:以red hat为例,我选择的是:
Red Hat Enterprise Linux 5 (x86, 32-bit), RPM Package
(MySQL-server-community-5.1.44-1.rhel5.i386.rpm)

2.下载mysql client的编译好的版本
从mysql官网下载最新版本(http://dev.mysql.com/downloads/mysql/)
下载GA版本。选择自己操作系统及CPU对应的版本。这个可以选择编译好的rpm版本
如:以red hat为例,我选择的是:
Red Hat Enterprise Linux 5 (x86, 32-bit), RPM Package
(MySQL-client-community-5.1.44-1.rhel5.i386.rpm)

3.下载mysql 的开发包。这里才有mysql的头文件。如果想使用mysql sdk来开发程序,需要安装这个。如果想直接使用ODBC来开发,则不需要这个。
从mysql官网下载最新版本(http://dev.mysql.com/downloads/mysql/)
下载GA版本。选择自己操作系统及CPU对应的版本。
如:以red hat为例,我选择的是:
Red Hat Enterprise Linux 5 (x86, 32-bit), RPM Package
(MySQL-devel-community-5.1.44-1.rhel5.i386.rpm)

4.如果想用ODBC来开发,则需要mysql的ODBC驱动。但是我安装时,选择在一个red hat裸机上安装此驱动时,总是提示需要其它库,太复杂,于是决定采用源码自己编译。
从mysql官网下载最新版本(http://dev.mysql.com/downloads/connector/odbc/)
下载GA版本。我选择了源码,TAR版本,这样用TAR就可以解压,或者在windows下用RAR解压。rpm版本也可以解压,我忘了参数了,挺复杂的。 如:以red hat为例,我选择的是:
Generic Linux (Architecture Independent), Compressed TAR Archive
(mysql-connector-odbc-5.1.6.tar.gz)

5.下载ODBC框架,到unixODBC上下载,我也采用了源码自己编译的方法。自己编译的好处,一个是自己决定安装路径,编程时可以自己控制。
从unixODBC官网上下载。(http://www.unixodbc.org/)。

6.在编译mysql ODBC驱动时,它要依赖libtool库,而系统自带的,没有include和lib路径,而是所有文件在一起。但是编译mysql odbc驱动源码时,要求libtool路径格式要有include和lib,所以我就再下载了libtool的源码,自己编译。并且把系统自带的libtool卸载了。幸好还没有其它库依赖到它,不然就卸载不掉了。
下载libtool源码。还是到它的官网上下(http://man.chinaunix.net/linux/lfs/htmlbook/appendixa/libtool.html)

好了,现在所有用到的文件包都已经下到本地了。开始安装和编译。

二.先安装不需要编译的

1.安装mysql的server
rpm -ivh MySQL-server-community-5.1.44-1.rhel5.i386.rpm

2.安装mysql的client
rpm -ivh MySQL-client-community-5.1.44-1.rhel5.i386.rpm

3.安装mysql的开发包
rpm -ivh MySQL-devel-community-5.1.44-1.rhel5.i386.rpm

4.编译ODBC框架
1.解压ODBC框架源码
1.gunzip unixODBC*.tar.gz
2.tar xvf unixODBC*.tar
此时,tar包里的文件已经释放到了当前目录中,它会自己创建自己的目录,不用担心。

2.配置ODBC框架源码
./configure --prefix=/usr/local/unixODBC --enable-gui=no
这里不使用QT的配置界面,所以把GUI禁掉
prefix是设置将要把ODBC框架的库文件和头文件安装在哪里。它会自动创建对应的include和lib目录

3.编译ODBC框架源码
make

4.安装ODBC库文件及头文件
make install

5.卸载ODBC库文件及头文件
make uninstall
在配置完成后,才可以使用这个命令。用来删除掉所有安装的文件

5.卸载系统自带的libtool
先查询一下包名
rpm -qa | grep libtool
系统会查到包名是:libtool-版本号
卸载
rpm -e libtool

6.编译libtool
1.解压源码
1.tar xvf libtool-1.5.22.tar

2.配置源码
./configure --prefix=/usr/local/libtool

3.编译,安装
make
make install

7.编译mysql驱动源码
1.解压源码
1.tar xvf mysql-connector-odbc-*.tar

2.配置源码:
./configure --prefix=/usr/local/mysql-odbc-connector --with-ltdl-path==/usr/share/libtool/libltdl --with-

unixODBC=/usr/local/unixODBC-2.2.14 --enable-gui=no

3.编译,安装
make
make install

8.好了,现在全完事了。ODBC框都在/usr/local/unixODBC*下了。

三.测试使用ODBC开发mysql程序

1.配置unixODBC的动态库
1.在/etc/ld.so.conf文件中,另起一行,加入unixODBC的lib的全路径,如:/usr/local/unixODBC/lib

2.执行命令:ldconfig 此命令会将ld.so.conf文件中所有路径搜索一次,并将其中的.so文件记录在系统中,这样系统就可以找到

动态库文件了

2.在unixODBC中加入mysql驱动
其实就是在unixODBC自己的目录etc下的odbcinst.ini文件中,和windows下的ini文件一样的,增加:
[mysql]
driver=mysql的驱动的动态库文件全路径,如:/usr/local/mysqlDriver/lib/libmyodbc.so

3.OK了。现在就可以用SQLDriverConnect来连接mysql数据库了。连接串是:
"DRIVER={MySQL 5.1};SERVER=localhost;DATABASE=test;USER=root;PASSWORD=;OPTION=3;"
其中,driver=的{}中的内容,就是你在odbcinst.ini中,自己起的名,如上例即应该为mysql

4.现在我们就可以自由发挥了,并且写出的代码,可以在种种数据库上随意移值了,简单太好了。

四.昨天单位的同事说,odbc方式连接mysql,只能建议数据源,我一听就知道肯定不是这样的。如果是这样的,那SQLDriverConnect还往哪放呢?昨天想在裸机上安装mysql,并用odbc方式编译,结果没弄好。今天早上六点来钟开始继续,现在已经是晚上五点半了,终于大功告成了,高兴。不过腰疼死了。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: