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

63

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

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


我自己从未成功过。-- 我相信这是不可能的。也许有人会证明我错了! - theo
6个回答

88
在“工具” > “首选项” > “数据库”下,必须设置第三方JDBC驱动程序路径。 一旦设定驱动程序路径后,在“新连接”对话框上会出现一个单独的“MySQL”选项卡。
注意:这是与MySQL网站上提供的JAR下载相同的jdbc连接器。

35

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


  1. 添加驱动程序

  2. 添加Oracle SQL Developper连接器

    • 在Oracle SQL Developper > 帮助 > 检查更新 > 下一步
    • 勾选全部 > 下一步
    • 过滤器上选择“mysql”
    • 勾选全部 > 完成
  3. 下次添加连接时,MySQL新选项卡就会出现了!


7

1

我在Windows客户端和Linux/MySQL服务器方面的经验:

当在Windows客户端使用sqldev时,安装了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服务器上更改文件/etc/mysql/mysql.conf.d/mysqld.cnf 查找

bind-address = 127.0.0.1 (此linux本地主机)

并更改为

bind-address = xxx.xxx.xxx.xxx (此linux服务器的真实IP或机器名称(如果DNS已启用))

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

# mysql –u root -p

GRANT ALL ON . to root@'yourWindowsClientComputerName' IDENTIFIED BY 'mysqlPasswd';

flush privileges;

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

• 启动sqldev并创建新连接

a. 用户 = root

b. 密码 = (你的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

这就是我在我的情况下需要做的全部。

谢谢,

Ale


1

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

Oracle SQL Developer 连接到 Microsoft SQL Server

在我的情况下,我不得不将 ntlmauth.dll 放置在 sql-developer 应用程序目录本身中(即 sql-developer\jdk\jre\bin)。为什么要选择这个位置而不是系统 jre/bin 目录,我不知道。但它起作用了。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接