不能安装 mysql ODBC

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了不能安装 mysql ODBC相关的知识,希望对你有一定的参考价值。

新安装的系统,win 2008 r2,安装mysql5,接下来安装mysql obdc 5.2,弹出这个错误,网上搜了很多,都没解决,是不是缺少什么软件导致?求大神!

步骤/方法:

    在网上百度下载一个是MYSQL数据库的ODBC驱动程序:mysql-connector-odbc-3.51.20-win32.exe,以默认选项安装该文件。

    打开数据源:开始->设置->控制面板->找到数据源。

    打开数据源(ODBC),在用户DSN选项卡中点击“添加”按钮,弹出“创建新数据源”窗口。

    选中“MYSQL ODBC 5.1 Driver”,点击“完成”按钮。

    弹出新窗口,在login选项卡中填写数据源信息。

    Data Source Name 数据原名称;
    Discription 描述(选填);
    Server 数据源计算机的IP;
    User 数据库用户名;
    Password 数据库密码;
    DataBase 数据源所要连接的数据库;

    配置完后,点击“test”按钮,配置成功。

    点击“OK”返回用户DSN选项卡,增加一条记录,名为所配置的数据源名称即可。

参考技术A 这个安装程序要调用msvcr100.dll,你可以检查一下系统目录中是否存在该文件,如没用可以在网上下载一个并放入系统目录。我的XP系统也出现过相同问题,就是通过此方法修复的,但愿有所帮助。

1、Windows 95/98/Me系统,则复制到C:\\Windows\\System\\目录下。
2、Windows NT/2000系统,则复制到C:\\WINNT\\System32\\目录下。
3、Windows XP系统,则复制到C:\\Windows\\System32目录下。本回答被提问者采纳
参考技术B 你是64位系统吧,检查下path环境变量,是否不正常,导致无法找到myodbc55.dll这个文件?

MySQL ODBC 驱动安装

一、在线安装

1、yum在线安装驱动

# yum -y install unixODBC
# yum -y install mysql-connector-odbc

2、配置驱动

(1)查看驱动程序相关信息

# cat /etc/odbcinst.ini 
/************************************************
# Example driver definitions

# Driver from the postgresql-odbc package
# Setup from the unixODBC package
[PostgreSQL]
Description = ODBC for PostgreSQL
Driver = /usr/lib/psqlodbc.so
Setup = /usr/lib/libodbcpsqlS.so
Driver64 = /usr/lib64/psqlodbc.so
Setup64 = /usr/lib64/libodbcpsqlS.so
FileUsage = 1


# Driver from the mysql-connector-odbc package
# Setup from the unixODBC package
[MySQL]
Description = ODBC for MySQL
Driver = /usr/lib/libmyodbc5.so
Setup = /usr/lib/libodbcmyS.so
Driver64 = /usr/lib64/libmyodbc5.so
Setup64 = /usr/lib64/libodbcmyS.so
FileUsage = 1
************************************************/

(2)配置MySQL驱动

# cat /etc/odbc.ini #添加如下信息
/************************************************
[mysql-hr]
Driver = /usr/lib64/libmyodbc5.so #注意驱动程序的选择
Description = MyODBC 5 Driver 
SERVER = 192.168.235.140    #要连接的数据库信息
PORT = 3306
USER = root
Password = root
Database = hr
OPTION = 3
charset=UTF8
************************************************/

3、测试连接

(1)连接MySQL创建测试用户、测试库

mysql> grant all privileges on *.* to [email protected]192.168.152.129 identified by "root" with grant option;
mysql> create database hr;

##注:赋权时host与对应的MySQL ODBC驱动中配置要保持一致,如为IP或者localhost

(2)测试连接

# isql mysql-hr test root -v ##语法:isql 数据源名称 用户名 密码 选项
+---------------------------------------+
| Connected! |
| |
| sql-statement |
| help [tablename] |
| quit |
| |
+---------------------------------------+
SQL>

二、编译安装

编译安装注意要预先安装编译工具,卸载默认安装的驱动程序并选择合适的版本。

1、MySQL创建测试用户和测试库

mysql> grant all privileges on *.* to [email protected]192.168.152.129 identified by "root" with grant option;
mysql> create database test;

##注:赋权时host与对应的MySQL ODBC驱动中配置要保持一致,如为IP或者localhost

2、安装驱动

yum -y install gcc gcc-c++ make
wget http://www.unixodbc.org/unixODBC-2.3.4.tar.gz
wget https://cdn.mysql.com//Downloads/Connector-ODBC/5.3/mysql-connector-odbc-5.3.9-linux-glibc2.12-x86-64bit.tar.gz

tar -zxvf unixODBC-2.3.4.tar.gz -C /usr/local
tar -zxvf mysql-connector-odbc-5.3.9-linux-glibc2.12-x86-64bit.tar.gz -C /usr/local/

cd /usr/local/unixODBC-2.3.4/
./configure --prefix=/usr/local/unixODBC-2.3.4 --includedir=/usr/include --libdir=/usr/local/lib -bindir=/usr/bin --sysconfdir=/usr/local/etc
make && make install

编辑/etc/ld.so.conf

# cat /etc/ld.so.conf
include ld.so.conf.d/*.conf

echo "/usr/local/lib" >> /etc/ld.so.conf
ldconfig

目的:解决错误 ./myodbc-installer: error while loading shared libraries: libodbc.so.2: cannot open shared object file: No such file or directory

注册驱动

# ln -s /usr/local/mysql-connector-odbc-5.3.9/lib/libmyodbc5a.so /usr/lib/libmyodbc5a.so
# /usr/local/mysql-connector-odbc-5.3.9/bin/myodbc-installer -d -a -n "MySQL ODBC 5.3.9 Driver" -t "DRIVER=/usr/lib/libmyodbc5a.so;SETUP=/usr/lib/libmyodbc5a.so"

3、配置驱动

# vim /usr/local/etc/odbc.ini 

内容如下:

[mysql-hr]
Driver = /usr/lib/libmyodbc5a.so
Description = MyODBC 5 Driver 
SERVER = 192.168.152.129
PORT = 3306
USER = test
Password = root
Database = test
OPTION = 3
charset=UTF8

4、测试

# isql mysql-hr test root -v ##语法:isql 数据源名称 用户名 密码 选项
+---------------------------------------+
| Connected! |
| |
| sql-statement |
| help [tablename] |
| quit |
| |
+---------------------------------------+
SQL>

参考:

http://www.unixodbc.org/download.html
https://www.kysq.com/article/6e4a06c9f5.html

以上是关于不能安装 mysql ODBC的主要内容,如果未能解决你的问题,请参考以下文章

怎么用odbc连接mysql数据库

怎么使用mysql odbc操作数据库

mysql数据库数据能不能导入到sql server中

mysql数据库数据能不能导入到sql server中

ODBC不能连接部分sql2000数据库,急求解决办法(送高分)。

Access怎样配置odbc数据源连接ORACLE数据库