LINUX安裝ODBC驅動

一、先下載unixODBC源碼包( http://www.unixodbc.org/unixODBC-2.3.1.tar.gz)放到/usr/local下mysql

 

解壓:sql

 

tar -zxvf unixODBC-2.3.1.tar.gzshell

 

二、安裝unixODBC-2.3.1.tar.gz緩存

 

#cd usr/local/unixODBC-2.3.1/bash

 

#./configure --prefix=/usr/local/unixODBC-2.3.1 --includedir=/usr/include --libdir=/usr/lib -bindir=/usr/bin --sysconfdir=/etc架構

 

#make框架

 

#make install測試

 

三、測試查看unixODBC安裝狀況unix

 

#odbcinst -j協程

 

unixODBC 2.3.1

 

DRIVERS............: /etc/odbcinst.ini

 

SYSTEM DATA SOURCES: /etc/odbc.ini

 

FILE DATA SOURCES..: /etc/ODBCDataSources

 

USER DATA SOURCES..: /root/.odbc.ini

 

SQLULEN Size.......: 8

 

SQLLEN Size........: 8

 

SQLSETPOSIROW Size.: 8

 

PS:安裝完成後,查看unixODBC安裝狀況,可能會報以下錯誤:

 

#odbcinst -j

 

odbcinst: error while loading shared libraries: libodbcinst.so.2: cannot open shared object file: No such file or directory

 

解決辦法:

 

安裝共享庫後要注意共享庫路徑設置問題, 以下:

 

A、若是共享庫文件安裝到了/lib或/usr/lib目錄下, 那麼需執行一下ldconfig命令

 

ldconfig命令的用途, 主要是在默認搜尋目錄(/lib和/usr/lib)以及動態庫配置文件/etc/ld.so.conf內所列的目錄下, 搜索出可共享的動態連接庫(格式如lib*.so*), 進而建立出動態裝入程序(ld.so)所需的鏈接和緩存文件.

 

緩存文件默認爲/etc/ld.so.cache, 此文件保存已排好序的動態連接庫名字列表.

 

B、若是共享庫文件安裝到了/usr/local/lib(不少開源的共享庫都會安裝到該目錄下)或其它"非/lib或/usr/lib"目錄下, 那麼在執行ldconfig命令前, 還要把新共享庫目錄加入到共享庫配置文件/etc/ld.so.conf中, 以下:

 

# cat /etc/ld.so.conf

 

include ld.so.conf.d/*.conf

 

# echo "/usr/local/lib" >> /etc/ld.so.conf

 

# cat /etc/ld.so.conf

 

include ld.so.conf.d/*.conf

 

/usr/local/lib

 

# ldconfig

 

C、若是共享庫文件安裝到了其它"非/lib或/usr/lib" 目錄下, 可是又不想在/etc/ld.so.conf中加路徑(或者是沒有權限加路徑). 那能夠export一個全局變量LD_LIBRARY_PATH,而後運行程序的時候就會去這個目錄中找共享庫.

 

LD_LIBRARY_PATH的意思是告訴loader在哪些目錄中能夠找到共享庫. 能夠設置多個搜索目錄, 這些目錄之間用冒號分隔開. 好比安裝了一個mysql到/usr/local/mysql目錄下, 其中有一大堆庫文件在/usr/local/mysql/lib下面,

 

則能夠在.bashrc或.bash_profile或shell里加入如下語句便可:

 

export LD_LIBRARY_PATH=/usr/local/mysql/lib:$LD_LIBRARY_PATH

 

通常來說這只是一種臨時的解決方案, 在沒有權限或臨時須要的時候使用

C/C++,Linux,Nginx,ZeroMQ,MySQL,Redis,fastdfs,MongoDB,ZK,流媒體,CDN,P2P,K8S,Docker,TCP/IP,協程,DPDK技術/架構/框架資料。

 

相關文章
相關標籤/搜索