61

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

使用 Help -> Check for Updates 我能够安装 Oracle MySQL Browser 扩展,但没有 MySQL 数据库的连接选项。

4

6 回答 6

87

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

注意:这与可从 MySQL 网站下载 JAR 的 jdbc 连接器相同。

于 2008-09-18T03:20:10.693 回答
34

事实上,你应该两者都做:


  1. 添加驱动程序

  2. 添加 Oracle SQL 开发者连接器

    • 在 Oracle SQL Developer > 帮助 > 检查更新 > 下一步
    • 检查全部 > 下一步
    • 过滤“mysql”
    • 检查全部 > 完成
  3. 下次添加连接时,MySQL新选项卡可用!

于 2014-03-04T10:49:07.430 回答
7

这是另一个非常详细的演练,它也向您展示了整个过程,包括在安装 JDBC 驱动程序后在连接对话框中输入的值:http ://rpbouman.blogspot.com/2007/01/oracle-sql-developer-11 -supports-mysql.html

于 2012-01-24T04:04:31.963 回答
1

我对 Windows 客户端和 linux/mysql 服务器的体验:

当sqldev用在windows客户端,mysql安装在linux服务器的意思时,sqldev网络访问mysql。

假设 mysql 已经启动并运行,并且要访问的数据库已启动并正常运行:

• 确保sqldev 的版本(32 或64)。如果是 64 并且为了避免处理路径访问,请将有效的 64 版本的 msvcr100.dll 复制到目录 ~\sqldeveloper\jdev\bin 中。

一种。在记事本中打开文件 msvcr100.dll 并搜索第一次出现的“PE”

 i. “PE  d” it is 64.

ii. “PE  L” it is 32.

湾。注意:如果 sqldev 为 64,msvcr100.dll 为 32,应用程序在启动时会卡住。

• 为使sqldev 与mysql 一起工作,需要JDBC jar 驱动程序。从 mysql 网站下载。

一种。驱动程序名称 = mysql-connector-java-xxxx

湾。将其复制到与您的 sqldeveloper 目录相关的某个位置。

C。在菜单 sqldev Tools/Preferences/Database/Third Party JDBC Driver 中设置(添加条目)

• 在 Linux/mysql 服务器更改文件 /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 并创建新连接

一种。用户 = 根

湾。pass = (你的mysql pass)

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

这就是我所要做的。

谢谢,

啤酒

于 2016-06-23T18:25:17.523 回答
1

尽管@BrianHart 的回答是正确的,但如果您从远程主机连接,您还需要允许远程主机连接到 MySQL/MariaDB 数据库。

我的文章描述了在 Oracle SQL Developer 中连接到 MySQL/MariaDB 数据库的完整说明:

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

于 2017-09-12T21:14:29.417 回答
0

您可能还会发现以下相关内容:

Oracle SQL Developer 与 Microsoft SQL Server 的连接

在我的情况下,我必须将其ntlmauth.dll放在 sql-developer 应用程序目录本身(即 sql-developer\jdk\jre\bin)中。为什么这个位置在系统 jre/bin 我不知道。但它奏效了。

于 2014-10-27T23:57:56.553 回答