unixodbc mysql安装_ubuntu下安装unixODBC(mysql)

本文详细介绍了在Ubuntu系统中如何安装UnixODBC,配置freetds,以及安装和设置MySQL ODBC驱动的过程。通过这些步骤,用户可以成功建立ODBC连接,为使用C、C++等语言开发连接MySQL数据库的程序奠定基础。
摘要由CSDN通过智能技术生成

1.需要的包

unixODBC源码包unixODBC-2.2.14.tar.gz

mysql 驱动mysql-connector-odbc-5.1.13-linux-glibc2.5-x86-32bit

以下配置要求root用户

2.安装unixODBC

(注意要进入文件安装目录下解压)

解压

tarxzfunixODBC-2.2.14.tar.gz

进入解压目录

cd unixODBC-2.2.14

配置

./configure--enable-gui=no

编译

make

安装

make install

3.安装freetds

解压

tarxzf freetds-0.64.tar.gz

进入解压目录

cdfreetds-0.64

配置

./configure--with-tdsver=8.0--enable-msdblib --with-unixodbc=/usr/local

编译

make

安装

make install

4.安装MySql驱动

tar zxvf mysql-connector-odbc-5.1.13-linux-glibc2.5-x86-32bit.tar.gzcd mysql-connector-odbc-5.1.13-linux-glibc2.5-x86-32bit

把该目录下所有的文件拷贝到系统库目录下

cplib/*/usr/lib

5.配置 unixODBC

5.1添加MySql驱动

(注意要在root用户,ect目录下)

vietc/odbcinst.ini

写入如下内容

[MySQL]

Description = MySQL driver

Driver = /usr/lib/i386-linux-gnu/odbc/libmyodbc.so

Setup = /usr/lib/i386-linux-gnu/odbc/libodbcmyS.so

CPTimeout =

CPReuse =

保存退出

注:也可通过sudo gedit odbcinst.ini命令编辑文件。

注意libmyodbc(mysql的odbc驱动)是否安装。没有的话通过apt-get install libmyodbc命令完成。

注意libmyodbc.so,libodbcmyS.so(libmyodbc的库文件)的路径。

5.2添加DSN

vi etc/odbc.ini

写入如下内容

[myodbc]

Driver = MySQL

SERVER = localhost

PORT = 3306

USER = root

Password = yang

Database = shanling

OPTION = 3

SOCKET =

注意Driver驱动要写odbcinst.ini中的驱动名称,Database是数据库的名称,然后保存并退出;测试ODBC的连接

root@ubuntu:/etc# isql myodbc root yang -v

会显示如下信息

—————————————————————

| Connected! |

| |

| sql-statement |

| help [tablename] |

| quit|

SQL> show tables;

+-----------------------------------------------------------------+

| Tables_in_shanling |

+-----------------------------------------------------------------+

| fileinfo |

| useinfo |

+-----------------------------------------------------------------+

SQLRowCount returns 2

2 rows fetched

SQL> select * from fileinfo;

+-----------+-----------------------------------------------------------------------------------------------------+---------------------------------------------------+-----------+---------------------------------------------------+

| seq | filename | userinformation | filenum | totalsize |

+-----------+-----------------------------------------------------------------------------------------------------+---------------------------------------------------+-----------+---------------------------------------------------+

+-----------+-----------------------------------------------------------------------------------------------------+---------------------------------------------------+-----------+---------------------------------------------------+

SQLRowCount returns 0

SQL>

测试通过;下面就可以使用freetds的api开发连接MySql数据库的程序了,可以使用c、c++编写。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值