转自:https://blog.51cto.com/dreamylights/1321678

1. 需要的包

unixODBC源码包unixODBC-2.2.14.tar.gz

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

以下配置要求root用户

2. 安装unixODBC

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

解压

tar xzf unixODBC-2.2.14.tar.gz

进入解压目录

cd unixODBC-2.2.14

配置

./configure --enable-gui=no

编译

make

安装

make install

3. 安装freetds

解压

tar xzf freetds-0.64.tar.gz

进入解压目录

cd freetds-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.gz

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

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

cp lib/* /usr/lib

5. 配置 unixODBC

5.1添加MySql驱动

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

vi etc/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++编写。

常见的odbc配置报错,参考:https://www.cnblogs.com/fnlingnzb-learner/p/5881755.html

unixodbc mysql安装_ubuntu12下安装unixODBC(mysql)相关推荐

  1. MySQL——在Linux下安装和卸载MySQL

    MySQL--在Linux下安装和卸载MySQL 摘要:本文主要学习了如何在Linux系统中安装和卸载MySQL数据库. 查看有没有安装过MySQL 使用命令查看有没有安装过: 1 [root@loc ...

  2. linux查看mariadb安装卸载,MySQL——在Linux下安装和卸载MariaDB

    MySQL--在Linux下安装和卸载MariaDB 摘要:本文主要学习了如何在Linux系统中安装和卸载MariaDB数据库. 查看有没有安装过MariaDB 使用命令查看有没有安装过: 1 [ro ...

  3. mac笔记本安装mysql_mac下安装MySQL完整步骤(图文详情)

    原文摘自:http://www.jb51.net/article/103841.htm 最近使用Mac系统,准备搭建一套本地web服务器环境.因为Mac系统自带PHP和apach,但是没有自带mysq ...

  4. opencv python安装 centos_centos下安装opencv

    根据项目需要,安装opencv并提供给开发使用,并且使用opencv提供python3的API接口.虽然不知道是个啥,还是简单了解下. opencv是什么? OpenCV的全称是Open Source ...

  5. linux mysql5.7.11安装_Linux下安装MySQL 5.7.11

    拷贝mysql5.7安装包 bash-4.1# cp /mnt/hgfs/Downloads/mysql-5.7.11-1.el6.x86_64.rpm-bundle.tar /home 解压安装包 ...

  6. centos下面安装mysql_centos下安装mysql

    点击访问原文 您还可以加入全栈技术交流群(QQ群号:254842154) 安装好apache和php后,再安装mysql,我这里是直接用yum安装的. 从centos7.0开始,yum软件库中不再有m ...

  7. linux上离线安装mysql_Linux下安装mysql(离线安装和在线安装)

    一:在线安装mysql 1.首先检测一下,mysql之前有没有被安装 命令:rpm -qa | grep mysql 2.删除mysql的命令: rpm -e --nodeps `rpm -qa | ...

  8. aix如何安装mysql_AIX下安装Mysql

    环境: OS:AIX 5.3.10 1.下载mysql下载地址http://dev.mysql.com/downloads/mysql/5.1.html [hxl/root]#ls -al mysql ...

  9. liunx mysql模块_linux下安装MySQLdb模块_MySQL

    bitsCN.com linux下安装MySQLdb模块 1,查看是否已安装MySQLdb模块 进入python的命令行,输入 import MySQLdb 如果没有报错,证明此模块已经安装,可以跳过 ...

最新文章

  1. 实战 | 这是一个转型AI的励志故事,从非科班到拿下阿里云栖一等奖,他经历的坑足够你学习100天
  2. Wireshark网络分析实例集锦2.1.2隐藏、删除、重新排序及编辑列
  3. php留言板记录ip,如何用php程序记录来访IP
  4. 一觉醒来,没有购房资格了!
  5. C 实现一个跨平台的定时器 论述
  6. 设计模式学习——代理模式(Proxy Pattern)
  7. 74ls390设计任意进制计数器_利用数字频率合成技术设计高速任意波形发生器(上)...
  8. 在JSP中应用JavaBean
  9. 炼数成金数据分析课程---17、机器学习聚类算法(后面要重点看)
  10. 聊一聊2D地图的迷雾效果
  11. 客户端向hdfs读写数据流程
  12. 15个mysql使用管理命令
  13. SQL数据库学习总结
  14. 体验汉印T260标签打印机,让分类管理更简单
  15. office2021相对旧版本有哪些优势?
  16. 深入理解JavaScript运行机制
  17. java 实现金额大小写转换
  18. ORB_SLAM2运行TUM数据和实时数据
  19. NVIDIA系列显卡与AMD系列显卡性能对比,以及购买显卡的时候应该看哪些性能指标,NVIDIA显卡与AMD显卡的区别
  20. 高中python教程_杭师大顶级初高中Python课程师训,酷哥优秀教师授课获赞!

热门文章

  1. html一个div调用的一个php页面,打开一个HTML文件,一个div/iframe中内PHP
  2. java 服务注册中心_服务治理的含义和java最流行的微服务框架服务治理注册中心的搭建...
  3. java servlet post取值_Java servlet无法获得POST参数
  4. php完整表单实例,PHP学习(五) 完整表单实例 HTML内嵌PHP
  5. mysql asp 字段部分内容_sql 修改、更新、替换 某个字段的部分内容(转载)
  6. c 连接oracle 通用类,c#操作oracle,有没有相仿sqlhelp之类的通用操作类(6)
  7. 计算机原子指令,计算机体系结构——多线程(核)访存“上锁”——原子指令...
  8. 时间函数java_Java时间函数整理
  9. Java 初始化 代码块_Java中初始化块详解及实例代码
  10. SpringBoot 2 快速整合 | Hibernate Validator 数据校验