免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1145 | 回复: 7

[服务应用] linux4 如何配置连接MYSQL?有些头大。 [复制链接]

论坛徽章:
1
IT运维版块每日发帖之星
日期:2015-08-02 06:20:00
发表于 2015-05-15 10:46 |显示全部楼层
linux4.8(x64), ORACLE9208

ORACLE9208 安装在LINUX4.8(x64) 的服务器上,现打算搭建透明网关,指向MYSQL,
所需要软件包:mysql, unixODBC 均已经安装,如下:

[root@erp-standby tmp]# rpm -ivh unixODBC-2.2.11-1.RHEL4.1.x86_64.rpm
warning: unixODBC-2.2.11-1.RHEL4.1.x86_64.rpm: V3 DSA signature: NOKEY, key ID db42a60e
Preparing...                ########################################### [100%]
        package unixODBC-2.2.11-1.RHEL4.1 is already installed
[root@erp-standby tmp]# rpm -ivh unixODBC-2.2.11-1.RHEL4.1.i386.rpm
warning: unixODBC-2.2.11-1.RHEL4.1.i386.rpm: V3 DSA signature: NOKEY, key ID db42a60e
Preparing...                ########################################### [100%]
        package unixODBC-2.2.11-1.RHEL4.1 is already installed
[root@erp-standby tmp]# rpm -q ODBC
package ODBC is not installed

[root@erp-standby tmp]# rpm -ivh mysql-4.1.22-2.el4.x86_64.rpm
warning: mysql-4.1.22-2.el4.x86_64.rpm: V3 DSA signature: NOKEY, key ID db42a60e
Preparing...                ########################################### [100%]
        package mysql-4.1.22-2.el4 is already installed
[root@erp-standby tmp]# rpm -ivh mysql-4.1.22-2.el4.i386.rpm
warning: mysql-4.1.22-2.el4.i386.rpm: V3 DSA signature: NOKEY, key ID db42a60e
Preparing...                ########################################### [100%]
        package mysql-4.1.22-2.el4 is already installed
[root@erp-standby tmp]# rpm -q mysql
mysql-4.1.22-2.el4
mysql-4.1.22-2.el4
[root@erp-standby tmp]# rpm -q ODBC
package ODBC is not installed
[root@erp-standby tmp]#

我从网上找了一些案例,关于ORACLE到MYSQL,其中配置ODBCINST.INI, ODBC.INI时,使用的驱动:libmyodbc5.so,libodbcmyS.so
如下:

[mysql]
Description     = mysql
Driver          = /usr/lib/libmyodbc5.so
Driver64        = /usr/lib64/libmyodbc5.so
Setup           = /usr/lib/libodbcmyS.so
Setup64         = /usr/lib64/libodbcmyS.so
UsageCoun       = 1
CPTimeout       =
CPReuse         =

但其环境都是LINUX5,而我的是LINUX4,找不到libmyodbc5.so 这个文件,类似的也找不到,

[oracle5@erp-standby lib]$ ls -rtl *odbc*
-rwxr-xr-x  1 root root   4168 Nov 22  2005 liboraodbcS.so.1.0.0
-rwxr-xr-x  1 root root   6004 Nov 22  2005 liboplodbcS.so.1.0.0
-rwxr-xr-x  1 root root   4504 Nov 22  2005 libodbctxtS.so.1.0.0
-rwxr-xr-x  1 root root 159244 Nov 22  2005 libodbctxt.so.1.0.0
-rwxr-xr-x  1 root root 395440 Nov 22  2005 libodbc.so.1.0.0
-rwxr-xr-x  1 root root   5600 Nov 22  2005 libodbcpsqlS.so.1.0.0
-rwxr-xr-x  1 root root 229772 Nov 22  2005 libodbcpsql.so.2.0.0
-rwxr-xr-x  1 root root 210168 Nov 22  2005 libodbcpsql.so.1.0.0
-rwxr-xr-x  1 root root   3192 Nov 22  2005 libodbcnnS.so.1.0.0
-rwxr-xr-x  1 root root   5732 Nov 22  2005 libodbcmyS.so.1.0.0
-rwxr-xr-x  1 root root   3564 Nov 22  2005 libodbcminiS.so.1.0.0
-rwxr-xr-x  1 root root  65300 Nov 22  2005 libodbcinst.so.1.0.0
-rwxr-xr-x  1 root root 422492 Nov 22  2005 libodbcinstQ.so.1.0.0
-rwxr-xr-x  1 root root   3148 Nov 22  2005 libodbcdrvcfg2S.so.1.0.0
-rwxr-xr-x  1 root root   3440 Nov 22  2005 libodbcdrvcfg1S.so.1.0.0
-rwxr-xr-x  1 root root  29592 Nov 22  2005 libodbccr.so.1.0.0
lrwxrwxrwx  1 root root     20 Mar 31 18:03 liboraodbcS.so.1 -> liboraodbcS.so.1.0.0
lrwxrwxrwx  1 root root     20 Mar 31 18:03 liboplodbcS.so.1 -> liboplodbcS.so.1.0.0
lrwxrwxrwx  1 root root     20 Mar 31 18:03 libodbctxtS.so.1 -> libodbctxtS.so.1.0.0
lrwxrwxrwx  1 root root     19 Mar 31 18:03 libodbctxt.so.1 -> libodbctxt.so.1.0.0
lrwxrwxrwx  1 root root     16 Mar 31 18:03 libodbc.so.1 -> libodbc.so.1.0.0
lrwxrwxrwx  1 root root     16 Mar 31 18:03 libodbc.so -> libodbc.so.1.0.0
lrwxrwxrwx  1 root root     21 Mar 31 18:03 libodbcpsqlS.so.1 -> libodbcpsqlS.so.1.0.0
lrwxrwxrwx  1 root root     21 Mar 31 18:03 libodbcpsqlS.so -> libodbcpsqlS.so.1.0.0
lrwxrwxrwx  1 root root     20 Mar 31 18:03 libodbcpsql.so.2 -> libodbcpsql.so.2.0.0
lrwxrwxrwx  1 root root     20 Mar 31 18:03 libodbcpsql.so.1 -> libodbcpsql.so.1.0.0
lrwxrwxrwx  1 root root     20 Mar 31 18:03 libodbcpsql.so -> libodbcpsql.so.2.0.0
lrwxrwxrwx  1 root root     19 Mar 31 18:03 libodbcnnS.so.1 -> libodbcnnS.so.1.0.0
lrwxrwxrwx  1 root root     19 Mar 31 18:03 libodbcmyS.so.1 -> libodbcmyS.so.1.0.0
lrwxrwxrwx  1 root root     19 Mar 31 18:03 libodbcmyS.so -> libodbcmyS.so.1.0.0
lrwxrwxrwx  1 root root     21 Mar 31 18:03 libodbcminiS.so.1 -> libodbcminiS.so.1.0.0
lrwxrwxrwx  1 root root     20 Mar 31 18:03 libodbcinst.so.1 -> libodbcinst.so.1.0.0
lrwxrwxrwx  1 root root     24 Mar 31 18:03 libodbcdrvcfg2S.so.1 -> libodbcdrvcfg2S.so.1.0.0
lrwxrwxrwx  1 root root     24 Mar 31 18:03 libodbcdrvcfg1S.so.1 -> libodbcdrvcfg1S.so.1.0.0
lrwxrwxrwx  1 root root     18 Mar 31 18:03 libodbccr.so.1 -> libodbccr.so.1.0.0
lrwxrwxrwx  1 root root     21 Mar 31 18:42 libodbcinstQ.so.1 -> libodbcinstQ.so.1.0.0
lrwxrwxrwx  1 root root     21 Mar 31 18:42 libodbcinstQ.so -> libodbcinstQ.so.1.0.0
[oracle5@erp-standby lib]$ pwd
/usr/lib

这样,我用了个最相似的驱动 /usr/lib/libodbc.so,如下:

[root@erp-standby ~]# more /etc/odbcinst.ini
# Example driver definitinions
#
#

trace=yes
# Included in the unixODBC package
[PostgreSQL]
Description     = ODBC for PostgreSQL
Driver          = /usr/lib/libodbcpsql.so
Setup           = /usr/lib/libodbcpsqlS.so
FileUsage       = 1


# Driver from the MyODBC package
# Setup from the unixODBC package
#[MySQL]
#Description    = ODBC for MySQL
#Driver         = /usr/lib/libmyodbc.so
#Setup          = /usr/lib/libodbcmyS.so
#FileUsage      = 1

[mysql]
# add by zhang-hf 2015-05-14 18:14
Description     = mysql
Driver          = /usr/lib/libodbc.so
Driver64        = /usr/lib64/libodbc.so
Setup           = /usr/lib/libodbcmyS.so
Setup64         = /usr/lib64/libodbcmyS.so
UsageCoun       = 1
CPTimeout       =
CPReuse         =
[root@erp-standby ~]#

但测试时报错:
[root@erp-standby ~]# isql -v mysql_144
[IM002][unixODBC][Driver Manager]Data source name not found, and no default driver specified
[ISQL]ERROR: Could not SQLConnect
[root@erp-standby ~]#

请教,该如何配置?
2  我明明安装了包 unixODBC-2.2.11-1.RHEL4.1.i386.rpm,为何 rpm -q ODBC 时,却查不到?

论坛徽章:
17
巨蟹座
日期:2014-11-20 23:04:5215-16赛季CBA联赛之北控
日期:2018-08-01 16:08:4015-16赛季CBA联赛之浙江
日期:2017-12-08 11:25:2415-16赛季CBA联赛之四川
日期:2016-11-21 00:16:50操作系统版块每日发帖之星
日期:2016-07-28 06:20:0015-16赛季CBA联赛之吉林
日期:2016-05-25 15:36:04操作系统版块每日发帖之星
日期:2016-02-12 06:20:002015亚冠之西悉尼流浪者
日期:2015-08-28 14:48:322015亚冠之平阳省
日期:2015-08-19 14:54:162015亚冠之武里南联
日期:2015-07-07 10:49:112015亚冠之城南
日期:2015-06-22 10:15:002015亚冠之山东鲁能
日期:2015-06-18 18:03:44
发表于 2015-05-15 12:15 |显示全部楼层
-q好像是要完全匹配的,你试试rpm-qa|grep ODBC试试看

论坛徽章:
1
IT运维版块每日发帖之星
日期:2015-08-02 06:20:00
发表于 2015-05-15 12:43 |显示全部楼层
回复 2# yyu0378

[root@erp-standby tmp]# rpm -qa ODBC
[root@erp-standby tmp]#

谢谢



   

论坛徽章:
1
IT运维版块每日发帖之星
日期:2015-08-02 06:20:00
发表于 2015-05-15 13:16 |显示全部楼层
嘿,见鬼了,

[root@erp-standby tmp]# rpm --query unixODBC
unixODBC-2.2.11-1.RHEL4.1
unixODBC-2.2.11-1.RHEL4.1
[root@erp-standby tmp]# rpm --query mysql
mysql-4.1.22-2.el4
mysql-4.1.22-2.el4
[root@erp-standby tmp]# rpm --query *ODBC*
package unixODBC-2.2.11-1.RHEL4.1.i386.rpm is not installed
package unixODBC-2.2.11-1.RHEL4.1.x86_64.rpm is not installed
[root@erp-standby tmp]#

论坛徽章:
17
巨蟹座
日期:2014-11-20 23:04:5215-16赛季CBA联赛之北控
日期:2018-08-01 16:08:4015-16赛季CBA联赛之浙江
日期:2017-12-08 11:25:2415-16赛季CBA联赛之四川
日期:2016-11-21 00:16:50操作系统版块每日发帖之星
日期:2016-07-28 06:20:0015-16赛季CBA联赛之吉林
日期:2016-05-25 15:36:04操作系统版块每日发帖之星
日期:2016-02-12 06:20:002015亚冠之西悉尼流浪者
日期:2015-08-28 14:48:322015亚冠之平阳省
日期:2015-08-19 14:54:162015亚冠之武里南联
日期:2015-07-07 10:49:112015亚冠之城南
日期:2015-06-22 10:15:002015亚冠之山东鲁能
日期:2015-06-18 18:03:44
发表于 2015-05-15 13:25 |显示全部楼层
本帖最后由 yyu0378 于 2015-05-15 13:26 编辑
zalbb 发表于 2015-05-15 12:43
回复 2# yyu0378

[root@erp-standby tmp]# rpm -qa ODBC

我不是这样写的啊,也是醉了

求职 : Linux运维
论坛徽章:
203
拜羊年徽章
日期:2015-03-03 16:15:432015年辞旧岁徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:57:092015小元宵徽章
日期:2015-03-06 15:58:182015年亚洲杯之约旦
日期:2015-04-05 20:08:292015年亚洲杯之澳大利亚
日期:2015-04-09 09:25:552015年亚洲杯之约旦
日期:2015-04-10 17:34:102015年亚洲杯之巴勒斯坦
日期:2015-04-10 17:35:342015年亚洲杯之日本
日期:2015-04-16 16:28:552015年亚洲杯纪念徽章
日期:2015-04-27 23:29:17操作系统版块每日发帖之星
日期:2015-06-06 22:20:00操作系统版块每日发帖之星
日期:2015-06-09 22:20:00
发表于 2015-05-16 10:06 |显示全部楼层
unixODBC-

mysql-4.1.22-
很老的mysql,很老的数据库驱动unixODBC,这个驱动也可以连接Windows上的sqlserver
http://blogs.msdn.com/b/apgcdsd/ ... l-server-3-aaa.aspx

论坛徽章:
1
IT运维版块每日发帖之星
日期:2015-08-02 06:20:00
发表于 2015-05-18 17:01 |显示全部楼层
回复 5# yyu0378


这个是次要的,我想问的是第1个问题:这样配置 odbcinst.int, odbc.ini 有无问题? 若没问题, odbcinst.ini 文件中,应该用哪个驱动程序?

[root@erp-standby ~]# more /etc/odbcinst.ini

[mysql]
# add by zhang-hf 2015-05-14 18:14
Description     = mysql
Driver          = /usr/lib/libodbc.so   ---?
Driver64        = /usr/lib64/libodbc.so
Setup           = /usr/lib/libodbcmyS.so
Setup64         = /usr/lib64/libodbcmyS.so
UsageCoun       = 1
CPTimeout       =
CPReuse         =

[root@erp-standby ~]# more /etc/odbc.ini
[mysql_144]
# add by zhang-hf 2015-05-14 18:15
Descriptio      = mysql
Driver          = mysql
Server          = 192.168.0.144
USER            = read
PASSWORD        = readonly
Database        = test
Port            = 3306
Socket          =/var/lib/mysql/mysql.sock
Option          = 3
Charset         = gbk
Stmt            =

[root@erp-standby ~]#
[root@erp-standby ~]# isql -v mysql_144
[IM002][unixODBC][Driver Manager]Data source name not found, and no default driver specified
[ISQL]ERROR: Could not SQLConnect


   

论坛徽章:
1
IT运维版块每日发帖之星
日期:2015-08-02 06:20:00
发表于 2015-05-18 17:02 |显示全部楼层
回复 6# lyhabc


mysql, unixODBC等两类包都安装了,是否还缺少什么?应该选用哪个驱动?
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP