基于Linux配置ODBCMysql连接字符串

最近换工作了,新公司的项目是基于多个数据源的,因此需要用到ETL工具,例如Informatica,Kettle。由于公司已经搭建好了Informatica平台,所以没得选择。在同事的教导下很快同步了一个库
,两个库都是Oracle,这个还好。还有一个库是mysql。Informatica是分Client和Server端,
原理大概是这样,Client端开发工作流,开发完以后在Server端跑。

Linux配置ODBCMysql连接字符串

  • 查看配置信息
Shell> odbcinst -j
unixODBC 2.2.11
DRIVERS............: /etc/odbcinst.ini
SYSTEM DATA SOURCES: /etc/odbc.ini
USER DATA SOURCES..: /root/.odbc.ini
上面的odbcinst –j命令打印出的消息中SYSTEM DATA SOURCES和USER DATA SOURCES为系统数据源和用户数据源文件,我们配置系统数据源文件
  • 配置系统数据源
    在vim命令编辑系统数据源文件,增加连接字符串配置信息
    vim /etc/odbc.ini
  连接字符串配置信息格式如下:
[mysql_string]
Driver          = /home/mysql-connector-odbc-8.0.16-src/lib/libmyodbc8w.so
DATABASE        = test
DESCRIPTION     = MySQL ODBC 8.0 Unicode Driver test
SERVER          = localhost
UID             = root
PASSWORD        = 
SOCKET          = 
Driver是ODBC驱动程序的位置
  • 查看已经配置好的mysql连接
Shell > odbcinst -q -s
  • 测试连接是否可用
Shell > isql -v mysql_string uid pwd

你可能感兴趣的:(基于Linux配置ODBCMysql连接字符串)