如何使用 Oracle SQL Developer 连接到 MySQL 数据库?
-
01-07-2019 - |
题
我已经安装了 Oracle SQL Developer,并且能够连接和查询 Oracle 数据库。
使用“帮助”->“检查更新”我能够安装 Oracle MySQL 浏览器扩展,但没有 MySQL 数据库的连接选项。
解决方案
在“工具”>“首选项”>“数据库”下,必须设置第三方 JDBC 驱动程序路径。一旦设置了驱动程序路径,“新建连接”对话框中就会出现一个单独的“MySQL”选项卡。
笔记:这与可从 MySQL 网站以 JAR 下载形式提供的 jdbc 连接器相同。
其他提示
事实上你应该两者都做:
添加驱动程序
- 下载驱动程序 https://maven.atlassian.com/content/groups/public/mysql/mysql-connector-java/5.1.29/
- 要添加此驱动程序:
- 在 Oracle SQL Developer > 工具 > 首选项...> 数据库 > 第三方 JDBC 驱动程序 > 添加条目...
- 选择之前下载的 mysql 连接器 jar 文件。
添加 Oracle SQL 开发人员连接器
- 在 Oracle SQL Developer > 帮助 > 检查更新 > 下一步
- 检查全部 > 下一步
- 过滤“mysql”
- 全部选中 > 完成
下次您将添加连接时, MySQL 新标签可用!
这是一个演示 如何为 MySQL 创建数据库连接.
您可以从以下位置下载 MySQL Connector/J 这里.
这是另一个非常详细的演练,它还向您展示了整个过程,包括安装 JDBC 驱动程序后要在连接对话中放入哪些值: http://rpbouman.blogspot.com/2007/01/oracle-sql-developer-11-supports-mysql.html
我使用 Windows 客户端和 linux/mysql 服务器的经验:
当sqldev用于windows客户端并且mysql安装在linux服务器时意味着sqldev通过网络访问mysql。
假设 mysql 已启动并正在运行,并且要访问的数据库已启动并正常运行:
• 确保sqldev 的版本(32 或64)。如果是 64,为了避免处理路径访问,请将有效的 64 版本的 msvcr100.dll 复制到目录 ~\sqldeveloper\jdev\bin 中。
A。在记事本中打开文件 msvcr100.dll 并搜索第一次出现的“PE”
i. “PE d” it is 64.
ii. “PE L” it is 32.
b.笔记:如果 sqldev 为 64 并且 msvcr100.dll 为 32,则应用程序在启动时会卡住。
• 为了让sqldev 与mysql 一起工作,需要JDBC jar 驱动程序。从 mysql 站点下载它。
A。驱动程序名称 = mysql-connector-java-x.x.xx
b.将其复制到与 sqldeveloper 目录相关的某个位置。
C。在菜单 sqldev Tools/Preferences/Database/Third Party JDBC Driver 中设置(添加条目)
•在Linux/MySQL Server中更改文件/ETC/Mysql/mysql.conf.d/mysqld.cnf寻找
绑定地址 = 127.0.0.1(此 linux 本地主机)
并更改为
bind-address = xxx.xxx.xxx.xxx(如果 DNS 已启动,则此 linux 服务器真实 IP 或机器名称)
• 例如,进入linux mysql 并授予所需的访问权限
# mysql –u root -p
全部授予 . 至 root@'yourWindowsClientComputerName' 由 'mysqlPasswd' 识别;
同花顺特权;
重新启动 mysql - sudo /etc/init.d/mysql restart
• 启动sqldev 并创建新连接
A。用户=根用户
b.pass = (你的mysql通行证)
C。选择 MySql 选项卡
i. Hostname = the linux IP hostname
ii. Port = 3306 (default for mysql)
iii. Choose Database = (from pull down the mysql database you want to use)
iv. save and connect
这就是我所要做的。
谢谢你,
麦芽酒
您可能还会发现以下相关内容:
Oracle SQL Developer 与 Microsoft SQL Server 的连接
就我而言,我必须将 ntlmauth.dll
在 sql-developer 应用程序目录本身中(即sql-developer\jdk\jre\bin)。我不知道为什么这个位置位于系统 jre/bin 上。但它奏效了。
尽管 @BrianHart 的答案是正确的,但如果您从远程主机连接,则还需要允许远程主机连接到 MySQL/MariaDB 数据库。
我的文章介绍了在 Oracle SQL Developer 中连接到 MySQL/MariaDB 数据库的完整说明: