【第22期】观点:IT 行业加班,到底有没有价值?

linux下mysql odbc配置

原创 2015年07月08日 09:18:00

公司内部用的SAP data service(linux,IP:136)作为DS服务器,使用ODBC连接另外一台mysql数据库服务器(linux IP:129)。所以在136上安装mysql odbc。

要安装mysql odbc,前提是首先安装unixODBC。可以是rpm安装,但有依赖的rpm,比较麻烦(那当然使用yum就另当别论了),也可以是源码编译安装。

一、安装unixODBC

这里选择编译安装(说明:之前有安装rpm包,也不会影响,configure的时候可以自定义安装目录,版本2.3.0)

tar zxvf unixODBC-2.3.0.tar.gz 
cd unixODBC-2.3.0
./configure --prefix=/usr/local/lib --includedir=/usr/include --libdir=/usr/local/lib -bindir=/usr/bin --sysconfdir=/etc
make
make install
安装完成之后,生成相应的文件如下

<pre name="code" class="sql"> ll /etc/*.ini
-rw-r--r--. 1 root root 233 Jul  7 18:03 /etc/odbc.ini
-rw-r--r--. 1 root root 292 Jul  7 18:59 /etc/odbcinst.ini
 ll /usr/local/lib/
-rwxr-xr-x. 1 root root     969 Jul  8 09:11 libodbccr.la
lrwxrwxrwx. 1 root root      18 Jul  8 09:11 libodbccr.so -> libodbccr.so.1.0.0
lrwxrwxrwx. 1 root root      18 Jul  8 09:11 libodbccr.so.1 -> libodbccr.so.1.0.0
-rwxr-xr-x. 1 root root  516782 Jul  8 09:11 libodbccr.so.1.0.0
-rwxr-xr-x. 1 root root     981 Jul  8 09:11 libodbcinst.la
lrwxrwxrwx. 1 root root      20 Jul  8 09:11 libodbcinst.so -> libodbcinst.so.1.0.0
lrwxrwxrwx. 1 root root      20 Jul  8 09:11 libodbcinst.so.1 -> libodbcinst.so.1.0.0
-rwxr-xr-x. 1 root root  501979 Jul  8 09:11 libodbcinst.so.1.0.0
-rwxr-xr-x. 1 root root     957 Jul  8 09:11 libodbc.la
lrwxrwxrwx. 1 root root      16 Jul  8 09:11 libodbc.so -> libodbc.so.1.0.0
lrwxrwxrwx. 1 root root      16 Jul  8 09:11 libodbc.so.1 -> libodbc.so.1.0.0
-rwxr-xr-x. 1 root root 1861881 Jul  8 09:11 libodbc.so.1.0.0
 ll -rt /usr/bin
-rwxr-xr-x.   1 root root       58632 Jul  8 09:11 isql
-rwxr-xr-x.   1 root root      127763 Jul  8 09:11 dltest
-rwxr-xr-x.   1 root root       84662 Jul  8 09:11 odbcinst
-rwxr-xr-x.   1 root root       50672 Jul  8 09:11 iusql
-rwxr-xr-x.   1 root root       14714 Jul  8 09:11 odbc_config


命令查看

odbcinst -j
unixODBC 2.3.0
DRIVERS............: /etc/odbcinst.ini
SYSTEM DATA SOURCES: /etc/odbc.ini
FILE DATA SOURCES..: /etc/ODBCDataSources
USER DATA SOURCES..: /etc/odbc.ini
SQLULEN Size.......: 8
SQLLEN Size........: 8
SQLSETPOSIROW Size.: 8

二、安装mysql odbc(mysql Connector/ODBC 5.1.11)

同样,也有rpm安装和源码安装。rpm安装比较简单,但可能会有依赖的包。

源码安装在版本5.1之前需要configure、make及make install,5.1及之后的版本只需解压后拷贝库文件即可。

tar zxvf mysql-connector-odbc-5.1.11-linux-el6-x86-64bit.tar.gz
cd mysql-connector-odbc-5.1.11-linux-el6-x86-64bit\lib
cp libmyodbc5.so /usr/lib
cd ../bin
./myodbc-installer -d -a -n "MYSQL" -t "DRIVER=/usr/lib/libmyodbc5.so;SETUP=/usr/lib/libmyodbc5.so"
Success: Usage count is 1

执行完最后一步,查看odbcinst.ini

cat /etc/odbcinst.ini
[MYSQL]
Driver          = /usr/lib/libmyodbc5.so
SETUP           = /usr/lib/libmyodbc5.so
UsageCount              = 1

说明:最后一步可以不做,可以按上例直接配置odbcinst.ini

三、配置odbc数据源

[storefeedback]
Description = The Database for mysql
Trace = On
TraceFile = stderr
Driver = MYSQL
SERVER = *.129
USER = storefeedback
PASSWORD = 
PORT = 3306
DATABASE = storefeedback300
CHARSET= UTF8
OPTION = 3

说明:

Driver为odbcinst.ini中的配置MYSQL,也可以使用/usr/lib/libmyodbc5.so代替,即可以不配置odbcinst.ini
Charset是字符集;
server是服务器主机名(可以解析)或IP;
其它的都好理解。

四、配置环境变量(可以添加到/etc/profile)

export ODBCSYSINI=/etc
export ODBCINI=/etc/odbc.ini
五、测试
isql -v storefeedback
+---------------------------------------+
| Connected!                            |
|                                       |
| sql-statement                         |
| help [tablename]                      |
| quit                                  |
|                                       |
+---------------------------------------+

参考:

http://blog.chinaunix.net/uid-27050514-id-3826624.html

http://blog.itpub.net/81/viewspace-710064/

版权声明: 举报

相关文章推荐

Linux下Mysql的odbc配置

http://www.cnblogs.com/linmzh/archive/2012/10/19/2730579.html Linux下Mysql的odbc配置(修改网上博文) 在安装...

linux配置odbc

下载unixODBC, mysql-connector-odbc安装unixODBC:tar xzvf unixODBC-2.2.14.tar.gzcd tar unixODBC-2.2.14./co...

欢迎关注CSDN程序人生公众号

关注程序员生活,汇聚开发轶事。

Centos下安装并配置ODBC连接MySQL

找到一篇英文的关于Linux下ODBC的安装和配置,在此根据自己的需要截取部分记录一下。 安装并配置ODBC ODBC连接器是一个数据库抽象层,它可以让Asterisk与广泛的数据库进行通信,而无...

Linux之odbc安装

#####---------------inceptor Linux ODBC 安装------------------######## # 本教程是在64位操作系统 / # 安装32位的OD...

Linux Mint下ODBC连接mysql

R语言可通过ODBC驱动操作数据库。但是前提是操作系统中已经安装了ODBC驱动管理器和ODBC驱动。由于使用的Mint系统,unixODBC和mysql odbc驱动均无法通过apt命令直接安装。所以...

BW连接非SAP系统数据库(oracle)

1,basic配置BW服务器tnsnames.ora文件的步骤(连接ORACLE): 一:用SecureCRT.exe工具登录BW1服务器 BW1服务器信息: IP:192.xx.xx.66 Name...

【Oracle】Oracle到PostgreSQL的OGG同步配置

前一阵子做的从Oracle实时同步到PostgreSQL,查到的资料很少,后经查询MOS发现有几个OGG的小版本支持Oracle到PostgreSQL的同步,过程整理后跟大家分享一下。 测试环境: O...
  • badly9
  • badly9
  • 2015-12-21 14:58
  • 1216

ODBC + WIN32 API 访问MYSQL 数据库实现简单QQ用户注册和登录

//在IT行业,不懂数据库是不行的,我自己在学校里还没有学过数据库有关的知识,不过由于前些日子写项目的要求,不得不去琢磨,虽然有很多数据库类别,包括微软的 SQL server ,access,ORA...

unixODBC安装(ubuntu + mysql+unixodbc)

这几天真是郁闷死了,基本每天都在编译安装QT和unixODBC,无奈总会出现些莫名其妙的错误。首先,我承认我Linux玩地不熟,但这些开源软件产商之间的兼容性也太差了吧。所以还是制定个标准比较好,大家...

linux下配置ODBC连接MySql

本文主要内容是介绍ODBC的简单原理,以及如何在Linux/Unix下进行ODBC的安装、配置与编程。 一、 ODBC原理     ODBC 是Open Database Connect ...
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)