我已经安装了 Oracle SQL Developer,并且能够连接和查询 Oracle 数据库。
使用 Help -> Check for Updates 我能够安装 Oracle MySQL Browser 扩展,但没有 MySQL 数据库的连接选项。
我已经安装了 Oracle SQL Developer,并且能够连接和查询 Oracle 数据库。
使用 Help -> Check for Updates 我能够安装 Oracle MySQL Browser 扩展,但没有 MySQL 数据库的连接选项。
在工具 > 首选项 > 数据库下,有一个必须设置的第三方 JDBC 驱动程序路径。设置驱动程序路径后,“新建连接”对话框中应出现单独的“MySQL”选项卡。
注意:这与可从 MySQL 网站下载 JAR 的 jdbc 连接器相同。
事实上,你应该两者都做:
添加驱动程序
添加 Oracle SQL 开发者连接器
下次添加连接时,MySQL新选项卡可用!
这是另一个非常详细的演练,它也向您展示了整个过程,包括在安装 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 中。
一种。在记事本中打开文件 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
这就是我所要做的。
谢谢,
啤酒
尽管@BrianHart 的回答是正确的,但如果您从远程主机连接,您还需要允许远程主机连接到 MySQL/MariaDB 数据库。
我的文章描述了在 Oracle SQL Developer 中连接到 MySQL/MariaDB 数据库的完整说明:
您可能还会发现以下相关内容:
Oracle SQL Developer 与 Microsoft SQL Server 的连接
在我的情况下,我必须将其ntlmauth.dll
放在 sql-developer 应用程序目录本身(即 sql-developer\jdk\jre\bin)中。为什么这个位置在系统 jre/bin 我不知道。但它奏效了。