ubuntu12下安裝unixODBC(mysql)

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

1. 須要的包

 unixODBC源碼包unixODBC-2.2.14.tar.gzhtml

 mysql 驅動 mysql-connector-odbc-5.1.13-linux-glibc2.5-x86-32bitmysql

 如下配置要求root用戶 linux

2. 安裝unixODBC

 (注意要進入文件安裝目錄下解壓)c++

 解壓sql

 tar xzf unixODBC-2.2.14.tar.gz數據庫

 進入解壓目錄ubuntu

 cd unixODBC-2.2.14c#

 配置api

 ./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

相關文章
相關標籤/搜索