学过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

几乎和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 mysql 驱动_怎么在Ubuntu下为MySQL添加ODBC驱动?相关推荐

  1. 如何在linux系统下修改mysql密码_如何在linux下修改mysql数据库密码?linux修改数据库密码的方法...

    本篇文章给大家带来的内容是介绍如何在linux下修改mysql数据库密码?linux修改数据库密码的方法.有一定的参考价值,有需要的朋友可以参考一下,希望对你们有所帮助. Linux下修改Mysql的 ...

  2. linux上部署mysql服务_在Linux环境下部署MySql服务

    之前有下载部署过几次,但是每次都会踩一些坑.特此记录在liunx下部署安装mysql的基本步骤: 1.卸载老版本的mysql find / -name mysql|xargs rm -rf     查 ...

  3. 安装mysql 图_如何在Windows下安装MYSQL,并截图说明

    说明 : window 下安装 mysql 虽然简单,但是细节不注意就会安装失败,特别是配置服务器时,Current Root Password:为空:如果输入密码了在后面安装会报错.(不知道设置这个 ...

  4. Docker的mysql镜像_详解docker下的Mysql镜像的使用方法

    通常初学者学习docker时,不太清楚怎样拉取一个Mysql镜像并使用,今天这篇文章简单介绍一下使用流程. 一.预习一下用到的docker命令: 1.docker images 列出本地主机上的镜像. ...

  5. 在Linux下如何启动MySQL服务_怎样在linux下启动mysql服务-linux下启动mysql服务的方法 - 河东软件园...

    近几日有用户在向小编询问,在linux系统下安装了Mysql数据库,软件是顺利安装了,可是不知道如何进行Mysql的相关配置才能使mysql服务的相关启动及停止操作.Mysql是目前比较流行的数据库了 ...

  6. mysql linux err2003_远程连接linux下的mysql Err1045 Err2003解决办法

    本人linux系统 Centos7 1.Err2003 我个人的情况是因为linux中防火墙开启并阻止了3306这个mysql端口的远程连接 解决办法: CentOS 7.0默认使用的是firewal ...

  7. ubuntu卸载nvidia驱动_解决Ubuntu18.04循环登录问题 - 卸载NVIDIA驱动 启用Nouveau(1)

    问题: 电脑重启后出现循环登录的情况. 描述:正确输入用户名和密码之后,屏幕闪一下,然后退回登录界面而无法进入桌面. 原因: 循环登录的原因有很多,但最多的就是NVIDIA驱动掉了的问题. 猜测是驱动 ...

  8. ubuntu rpm安装_为什么说Ubuntu是一个值得尊敬的Linux发行版

    Ubuntu用了好长时间了,最早接触的是RedHat,个人使用体验并不好,当时一直在想,为什么就没有一个更好用的Linux操作系统呢?别万年不变的Windows不行吗?(当时作为一个穷学生党,完全不想 ...

  9. jena 开发之 mysql数据导入_在Jena框架下基于MySQL数据库实现本体的存取操作

    转自:http://blog.csdn.net/jtz_mpp/article/details/6224311 最近在做一个基于本体的管理系统.其中对本体的操作部分,我使用的是Jena框架:数据模型是 ...

最新文章

  1. STM32程序设计心得以及易错点
  2. 【项目介绍】FTP服务器
  3. C#LeetCode刷题-蓄水池抽样
  4. 读者专属福利: Git面试宝典分享
  5. 安全套接字层协议SSL
  6. 随想录(从技术到业务的转变)
  7. linux源码Makefile详解(完整)-转
  8. java实现萤火虫算法_基于萤火虫算法的矢量图生成方法
  9. Windows下Mysql完全卸载教程
  10. 在 ABT 节点部署 RPG 制作大师游戏指南 | ArcBlock 博客
  11. 遇到U盘无法打开,属性显示0字节这样的问题?数据该如何导出?
  12. 明天9:00 | ECCV 2022 全球博士TalK——计算机视觉领域顶会
  13. Android 华为手机10.1 启动service Service starting has been prevented by iaware or trustsbase **
  14. DSP TMS320F2803x CLA 指令
  15. NIO、AIO概述总结
  16. Linux系统查看有几块硬盘
  17. ‘tensorflow.python.framework.ops.EagerTensor‘ object has no attribute ‘reshape‘
  18. 快手校招Java后端面经
  19. python画一朵“玫瑰”
  20. FFT 快速傅里叶变换 NTT 快速数论变换

热门文章

  1. python32bit改64bit,从32位Python更改64位注册表
  2. Java常用的设计模式总结
  3. 解决MySQL8.0报错:Unknown system variable 'validate_password_policy'
  4. python int函数详解_Python内置函数OCT详解
  5. python求正方体体积_「高中数学」简单几何体的面积与体积相关知识点整理+例题...
  6. arcgis js 移除某一个点_GIS Experience (二):ArcGIS实践操作问题集
  7. java实现窗口透明_java实现窗口透明
  8. 跑yolo3模型出的效果图_效果图和效果图设计到底有什么区别?区别大着呢,亲……...
  9. mysql累加某字段到达临界值,获取另一个字段的值
  10. 由laravel 5.5无法获取url中的参数引发的apache的.htaccess文件问题