0%

linux安装mysql-connector-odbc

linux安装mysql-connector-odbc

下载

https://dev.mysql.com/downloads/connector/odbc/ 下载mysql-connector-odbc-8.0.19-linux-ubuntu16.04-x86-64bit.tar.gz

建文件夹

创建mysql-connector-odbc文件夹

mysql-connector-odbc-8.0.19-linux-ubuntu16.04-x86-64bit.tar.gz放入其内

cd 到mysql-connector-odbc文件夹

解压文件

解压+进入解压后的文件夹

1
2
tar zxvf mysql-connector-odbc-8.0.19-linux-ubuntu16.04-x86-64bit.tar.gz
cd mysql-connector-odbc-8.0.19-linux-ubuntu16.04-x86-64bit

产生2个子文件夹:

  • bin: 其中有myodbc-installer
  • lib: 其中有libmyodbc8S.so, libmyodbc8a.so, libmyodbc8w.so

8a 8S 8w之间的区别
(根据数据库的不同编码格式选择动态库,否则会出现中文乱码)
a.so 是ASCII编码格式,
w.so 是UNICODE编码格式,
s.so 是程序开发中配置数据源提供界面的动态链接库
我们选择w

进入bin子文件夹+install

1
2
3
cd ./bin
su (取得root权限)
./myodbc-installer -d -a -n "MYSQL" -t "DRIVER=/usr/lib/libmyodbc8w.so;SETUP=/usr/lib/libmyodbc8w.so"

复制8w.so文件

将lib子文件夹下的libmyodbc8w.so 复制到/usr/lib/

1
cp libmyodbc8w.so /usr/lib

编辑ini文件

编辑之前安装unixODBC时,产生的/etc/下的空白odbcinst.ini, odbc.ini文件

用gedit打开odbcinst.ini

1
gedit /ect/odbcinst.ini

粘贴以下内容:(定义driver用到的库, driver的名称MYSQL)

1
2
3
4
[MYSQL]
Driver=/usr/lib/libmyodbc8w.so
SETUP=/usr/lib/libmyodbc8w.so
UsageCount=1

用gedit打开odbc.ini

1
gedit /ect/odbc.ini

粘贴以下内容:(定义ODBC连接的数据库的名称MCDB, 和具体信息)

1
2
3
4
5
6
7
[MCDB]
Driver=MYSQL
Description=database for 2020 smart_ladle mysql
SERVER=127.0.0.1
CHARSET=UTF8
PORT=3306
Database=MCDB

配置环境变量

配置环境变量(添加到/etc/profile
用gedit打开profile

1
gedit /etc/profile

在profile文件最后粘贴以下内容:

1
2
export ODBCSYSINI=/etc
export ODBCINI=/etc/odbc.ini

测试安装成功与否

(a) 测试数据源连接情况(必须以linux下的root身份运行)

1
sudo isql -v MCDB

结果:

1
2
3
4
5
6
7
8
+---------------------------------------+
| Connected! |
| |
| sql-statement |
| help [tablename] |
| quit |
| |
+---------------------------------------+

(b) 查看定义的数据源

1
odbcinst -q -s

结果:

1
[MCDB]