我已经安装了 Oracle SQL Developer,并且能够连接和查询 Oracle 数据库。

使用“帮助”->“检查更新”我能够安装 Oracle MySQL 浏览器扩展,但没有 MySQL 数据库的连接选项。

有帮助吗?

解决方案

在“工具”>“首选项”>“数据库”下,必须设置第三方 JDBC 驱动程序路径。一旦设置了驱动程序路径,“新建连接”对话框中就会出现一个单独的“MySQL”选项卡。

笔记:这与可从 MySQL 网站以 JAR 下载形式提供的 jdbc 连接器相同。

其他提示

事实上你应该两者都做:


  1. 添加驱动程序

  2. 添加 Oracle SQL 开发人员连接器

    • 在 Oracle SQL Developer > 帮助 > 检查更新 > 下一步
    • 检查全部 > 下一步
    • 过滤“mysql”
    • 全部选中 > 完成
  3. 下次您将添加连接时, 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 数据库的完整说明:

https://alvinbunk.wordpress.com/2017/06/29/using-oracle-sql-developer-to-connect-to-mysqlmariadb-databases/

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top