如何使用Oracle SQL Developer连接MySQL数据库?

时间:2008-09-18 03:16:48

标签: mysql oracle oracle-sqldeveloper

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

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

7 个答案:

答案 0 :(得分:74)

在工具>下偏好>数据库中必须设置第三方JDBC驱动程序路径。设置驱动程序路径后,“新建连接”对话框中将显示单独的“MySQL”选项卡。

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

答案 1 :(得分:23)

事实上你应该同时做到这两点:


  1. 添加驱动程序

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

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

答案 2 :(得分:8)

以下是How to Create a Database Connection for MySQL的演示。

您可以从here下载MySQL Connector / J.

答案 3 :(得分:6)

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

答案 4 :(得分: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-x.x.xx

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

℃。在菜单sqldev工具/首选项/数据库/第三方JDBC驱动程序(添加条目)

中进行设置

•在Linux / mysql服务器中更改文件/etc/mysql/mysql.conf.d/mysqld.cnf   寻找

bind-address = 127.0.0.1(此linux localhost)

并改为

bind-address = xxx.xxx.xxx.xxx(如果DNS启动,这个linux服务器的真实IP或机器名称)

•输入linux mysql并授予所需的访问权限,例如

#mysql -u root -p

全部在上授予root @'yourWindowsClientComputerName'IDENTIFIED BY'mysqlPasswd';

刷新权限;

重启mysql - sudo /etc/init.d/mysql restart

•启动sqldev并创建新连接

一个。 user = root

湾pass =(你的mysql传递)

℃。选择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

就我而言,这就是我必须做的一切。

谢谢,

啤酒

答案 5 :(得分:0)

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

Oracle SQL Developer connection to Microsoft SQL Server

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

答案 6 :(得分:0)

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

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

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