在Ubuntu下为MySQL添加ODBC驱动

系统 Linux
学过Web开发的人应该都知道ODBC,这个微软自创的数据库连接方法使得在Windows下让程序连接数据库非常容易,比如Java的ODBC连接MSSQL、Access等等。

学过Web开发的人应该都知道ODBC,这个微软自创的数据库连接方法使得在Windows下让程序连接数据库非常容易,比如Java的ODBC连接MSSQL、Access等等。如果要开发一个跨平台跨数据库的程序,ODBC连接数据库就是一个不错的选择,只是在Linux并不像在Windows下一样创建ODBC连接那么容易。这篇文章就是准备讲如何在Ubuntu下为MySQL添加ODBC驱动,使得在Ubuntu下也能使用ODBC连接数据库。

让Ubuntu也可以创建ODBC连接是依靠一个开源项目叫做iODBC实现的,这个iODBC就是为了让Unix体系的系统也能使用ODBC连接,iODBC就是ODBC的开源实现。经过测试在Ubuntu 8.04和Ubuntu 8.10下均可正常工作。

首先要有MySQL,如果还未安装,一句话安装命令:

$sudo apt-get install mysql-client mysql-server

安装iODBC的驱动管理器(GTK编写的前端界面):

$sudo apt-get install iodbc

安装MySQL的ODCB连接器:

$sudo apt-get install libmydobc

启动iODBC:

$sudo iodbcadm-gtk

  


 

#p#

看到这个界面应该感到很熟悉了吧,几乎和Windows下的ODBC连接设置界面一模一样。要给通过ODBC连接MySQL,就要加载MySQL的ODBC驱动,单击“ODBC Drivers”标签卡,之后单击“Add a driver”按钮,在“ODBC Driver Add/Setup”对话框中依次设置如下内容:

Description of the driver:MySQL(可以随意起一个名字)

Driver file name:/usr/lib/odbc/libmyodbc.so

Setup file name:/usr/lib/odbc/libodbcmyS.so

如下图所示:

设置完毕后单击“OK”按钮,即可加载MySQL的ODBC驱动,接下来就可以创建针对MySQL的ODBC连接了,单击“User DSN”或“System DSN”标签卡来单击“Add”按钮创建ODCB连接,在“Choose an ODBC Driver”对话框中可以看到刚刚添加的MySQL的ODBC驱动,选择之兵单击“Finish”按钮,将会弹出“Setup of DSN Unknown”对话框,需要设置的有“数据源名”(Data Source Name,DSN)和一些参数。数据源名通常由用户自行定义(比如"mysqldb"),参数对于MySQL的标准而言通常需要设定以下参数:

server

database

user

password

如下图所示来设置连接参数:

   

更多参数具体可以参考MySQL官方的连接参数资料。设置完成之后单击『OK』按钮之后单击『Test』按钮,询问用户名和密码的对话框弹出之后输入MySQL的用户名和密码,返回“The connection DSN wastested successfully,and can be used at this time”即是设置成功。

现在就可以在Ubuntu下使用各种语言通过ODCB来连接MySQL了。

 

【编辑推荐】

  1. Ubuntu多社区服务器关闭 Ubuntu否认安全问题
  2. Ubuntu 9.04开发代号Jaunty Jackalope
  3. 在Ubuntu下建立PowerPC405EP的开发环境
责任编辑:张燕妮 来源: 中国IT实验室
相关推荐

2011-07-05 14:29:44

Ubuntu QT Mysql

2020-02-20 09:55:46

LinuxPython数据

2009-07-06 18:09:18

linuxApache密码

2010-05-25 09:04:55

2013-11-28 14:06:04

Ubuntu技巧用户

2021-04-11 10:48:37

UbuntuC++Linux

2011-06-10 10:00:16

Qt 数据库 MySQL

2012-10-17 14:32:52

Ubuntu 12.0VMWare

2019-04-28 10:00:11

UbuntuLinuxMySQL

2011-07-27 18:09:18

2009-06-19 14:44:04

ODBCMySQL

2010-06-03 16:09:23

Ubuntu私有驱动

2010-01-05 13:58:11

2010-01-07 13:17:28

Ubuntu nvid

2011-01-18 16:07:47

Ubuntu

2009-12-31 10:56:02

Ubuntu 8.04

2009-08-12 14:27:36

访问MySQL数据库C# ODBC

2010-08-12 15:41:12

MySQL集群

2021-01-22 15:18:21

UbuntuLinuxApache

2017-03-25 21:08:56

Linux存储Ubuntu
点赞
收藏

51CTO技术栈公众号