如何在 18.04 中为 MYSQL 和 PostgreSQL 安装和配置最新的 ODBC 驱动程序

Mys*_*rio 6 mysql postgresql odbc 18.04

我目前正在尝试通过 ODBC 管理器 GUI 通过 ODBC 连接访问一些 MYSQL 和 PostgreSQL 数据库,就像我在 Windows 上一样。在四处寻找之后,我只找到了在 Ubuntu 上安装和设置 ODBC 连接的零散和旧教程。

当我在一个微妙的生产环境中工作时,有人可以帮助我提供更新的说明,所以我最不需要搞砸的事情吗?预先感谢。

Mar*_*sen 2

这个答案仅解释如何安装 MySQL ODBC 驱动程序。我想对于 Postgres,你必须询问 Postgres 的驱动程序。有关详细信息,请参阅此页面:http://www.unixodbc.org/,主题为“驱动程序”。

  1. 安装 UnixODBC

sudo apt安装unixodbc

  1. 从此处获取并安装 MySQL 驱动程序: https: //dev.mysql.com/downloads/connector/odbc/。这将创建文件libmyodbc5X(其中 X 取决于已安装的驱动程序)libodbcmy.so/usr/lib/x86_64-linux-gnu/odbc. 第一个是驱动程序,第二个是管理驱动程序(不是很有用)。

  2. /etc在:odbcinst.ini和中创建两个文件odbc.ini 第一个文件包含可用驱动程序的规范。对于您的情况,将有两个,一个用于 MySQL,另一个用于 Postgres。第二个是数据库源名称的集合。每个都至少指定一个位于方括号 [] 之间的名称和一个驱动程序名称。

例如,我的odbcinst.ini包含:

[MySQL]
Description= MySQL ODBC Driver
Driver=/usr/lib/x86_64-linux-gnu/odbc/libmyodbc5w.so    
Usagecount=1
Run Code Online (Sandbox Code Playgroud)

我的odbc.ini包含两个条目,一个用于生产数据库,一个用于测试

[Prod]
Description = Production DB
Driver = MySQL
SERVER = 127.0.0.1
USER = youruser
PASSWORD = yourpassword
PORT = 3306
DATABASE = prodDB

[TestDB]
Description = Test DB
Driver = MySQL
SERVER = 127.0.0.1
USER = youruser
PASSWORD = your password
PORT = 3306
DATABASE = test
Run Code Online (Sandbox Code Playgroud)

从那时起,您可以仅使用 DSN 名称(Prod 或 TestDB)进行连接。当然,将您的用户名/密码放在其他地方可能是明智的。连接到 DSN 的确切方法取决于您使用的编程语言/开发工具。