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 | tar zxvf mysql-connector-odbc-8.0.19-linux-ubuntu16.04-x86-64bit.tar.gz |
产生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 | cd ./bin |
复制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
2export 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]