ubuntu12下安装unixODBC(mysql)
转自: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驱动
到如下地址 http://dev.mysql.com/downloads/connector/odbc/5.1.html 下载mysql的ODBC驱动,然后安装
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
ubuntu12下安装unixODBC(mysql)的更多相关文章
- CentOS6.5下安装配置MySQL
CentOS6.5下安装配置MySQL,配置方法如下: 安装mysql数据库:# yum install -y mysql-server mysql mysql-deve 查看mysql-server ...
- (转载)Linux下安装配置MySQL+Apache+PHP+WordPress的详细笔记
Linux下安装配置MySQL+Apache+PHP+WordPress的详细笔记 Linux下配LMAP环境,花了我好几天的时间.之前没有配置过,网上的安装资料比较混乱,加上我用的版本问题,安装过程 ...
- Windows下安装配置MySQL
Windows下安装配置MySQL的基本步骤 一.MySQL下载 MySQL官方下载地址https://dev.mysql.com/downloads/mysql/5.7.html#downloads ...
- LAMP_01_Win下安装配置MySql
1.解压Mysql server到D盘配置环境变量MYSQL_HOME D:\J2EE\apache-ant-1.9.7PATH %MYSQL_HOME%\bin; 2 ...
- linux(Debian)下安装与MySql的安装、卸载、配置及使用
参考资料:http://www.cnblogs.com/xusir/p/3334217.html 以下是简要记录. 一.安装 安装:apt-get install mysql-server mysql ...
- 虚拟机windows xp 下安装配置mysql cluster 7.3.2
1.虚拟机环境下安装的 1 192.168.131.21(管理节点,存储节点,sql节点) 2 192.168.131.22(存储节点,sql节点) 2.安装程序 在两台机器上面同时进行 第一步: ...
- Mac 下安装配置Mysql
在Mac 下载 Mysql Server : 参考:http://www.mysql.com/downloads/ 下载Mysql 安装程序 打开下载地址: http://www.mysql.com/ ...
- CentOS6.5下安装配置MySQL数据库
一.MySQL简介 说到数据库,我们大多想到的是关系型数据库,比如MySQL.Oracle.SQLServer等等,这些数据库软件在Windows上安装都非常的方便,在Linux上如果要安装数据库,咱 ...
- Linux Ubuntu下安装配置mysql
检查系统中是否已经安装了mysql: sudo netstat -tap | grep mysql 安装mysql: sudo apt-get install mysql-server sudo ap ...
随机推荐
- Python tkinter模块弹出窗口及传值回到主窗口操作详解
这篇文章主要介绍了Python tkinter模块弹出窗口及传值回到主窗口操作,结合实例形式分析了Python使用tkinter模块实现的弹出窗口及参数传递相关操作技巧,需要的朋友可以参考下 本文实例 ...
- MySQL备份的三中方式
一.备份的目的 做灾难恢复:对损坏的数据进行恢复和还原需求改变:因需求改变而需要把数据还原到改变以前测试:测试新功能是否可用 二.备份需要考虑的问题 可以容忍丢失多长时间的数据:恢复数据要在多长时间内 ...
- 微信小程序底部导航栏部署
在微信小程序开发app.json(app.json它是定义全局页面) 只是用来部署微信底部的图标,最多不能大于五个 "tabBar":{ "selectedColor&q ...
- learning java 重定向标准输入输出
output redirectionOut: public class RedirectOut { public static void main(String[] args) throws File ...
- WinDbg常用命令系列---!teb
!teb 简介 !teb扩展显示线程环境块(teb)中信息的格式化视图. 使用形式 !teb [TEB-Address] 参数 TEB-Address 要检查其TEB的线程的十六进制地址.(这不是从线 ...
- pgloader 方便的数据迁移工具
pgloader 是一个支持多种数据源迁移到pg 数据库的工具,高性能,使用灵活同时作者 也提供了docker 版本的镜像,今年3月份使用此工具的时候,发现好久都没更新了,但是 最近作者有了新版本的发 ...
- 移动端touch触摸事件(滑动效果和手势操作)
一.定义 ①touch是移动端的触摸事件,而且是一组事件,主要有以下事件: touchstart 事件:当手指触摸屏幕的时候触发 touchmove 事件:当手指在屏幕来回滑动的时候触发 touche ...
- python 报can't subtract offset-naive and offset-aware datetimes错误
两个时间一个含时区,一个不含时区
- [后渗透]Metasploit使用基础
0x00 简介 Metasploit是一个免费的.可下载的框架,通过它可以很容易地获取.开发并对计算机软件漏洞实施攻击.它本身附带数百个已知软件漏洞的专业级漏洞攻击工具.当H.D. Moore在200 ...
- EF 调试跟踪生成的SQL语句
IQueryable query = from x in appEntities select x; var sql = ((System.Data.Objects.ObjectQuery)query ...