Mys*_*rio 6 mysql postgresql odbc 18.04
我目前正在尝试通过 ODBC 管理器 GUI 通过 ODBC 连接访问一些 MYSQL 和 PostgreSQL 数据库,就像我在 Windows 上一样。在四处寻找之后,我只找到了在 Ubuntu 上安装和设置 ODBC 连接的零散和旧教程。
当我在一个微妙的生产环境中工作时,有人可以帮助我提供更新的说明,所以我最不需要搞砸的事情吗?预先感谢。
这个答案仅解释如何安装 MySQL ODBC 驱动程序。我想对于 Postgres,你必须询问 Postgres 的驱动程序。有关详细信息,请参阅此页面:http://www.unixodbc.org/,主题为“驱动程序”。
sudo apt安装unixodbc
从此处获取并安装 MySQL 驱动程序: https: //dev.mysql.com/downloads/connector/odbc/。这将创建文件libmyodbc5X
(其中 X 取决于已安装的驱动程序)libodbcmy.so
和/usr/lib/x86_64-linux-gnu/odbc
. 第一个是驱动程序,第二个是管理驱动程序(不是很有用)。
/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 的确切方法取决于您使用的编程语言/开发工具。
归档时间: |
|
查看次数: |
3641 次 |
最近记录: |