如何使用Oracle SQL Developer连接到MySQL数据库?
我已经安装了Oracle SQL Developer,并且能够连接并查询Oracle数据库。
使用帮助 – >检查更新我能够安装Oracle MySQL浏览器扩展,但没有MySQL数据库的连接选项。
在“工具”>“首选项”>“数据库”下,必须安装第三方JDBC驱动程序path。 一旦驱动程序path被设置,一个单独的“MySQL”标签应该出现在New Connections对话框中。
注意:这是与从MySQL网站下载JAR相同的jdbc连接器。
事实上你应该这样做:
-
添加驱动程序
- 下载驱动程序https://maven.atlassian.com/content/groups/public/mysql/mysql-connector-java/5.1.29/
- 要添加这个驱动程序:
- 在Oracle SQL Developer中>工具>首选项…>数据库>第三方JDBC驱动程序>添加条目…
- select以前下载的mysql连接器jar文件。
-
添加Oracle SQL开发者连接器
- 在Oracle SQL Developer中>帮助>检查更新>下一步
- 全选>下一步
- 过滤“mysql”
- 全选>完成
-
下一次你将添加一个连接, MySQL新标签是可用的!
这里是关于如何为MySQL创build数据库连接的演示。
你可以从这里下载MySQL Connector / J。
下面是另外一个非常详细的演练,它还向您展示了整个过程,包括安装JDBC驱动程序后在连接对话框中input的值: http : //rpbouman.blogspot.com/2007/01/oracle-sql-developer-11 -支持- mysql.html
我的经验与Windows客户端和Linux / MySQL服务器:
当在windows客户端中使用sqldev并且在linux服务器上安装mysql时,sqldevnetworking访问mysql。
假设mysql已经启动并正在运行,并且要访问的数据库已经启动并正常工作:
•确保sqldev(32或64)的版本。 如果64和避免处理path访问复制一个有效的64版本msvcr100.dll到目录〜\ sqldeveloper \ jdev \ bin。
一个。 在记事本中打开msvcr100.dll文件,search第一个“PE”
i. “PE d” it is 64. ii. “PE L” it is 32.
湾 注意:如果sqldev是64,而msvcr100.dll是32,那么应用程序在启动时会卡住。
•对于使用mysql的sqldev,需要JDBC jar驱动程序。 从MySQL网站下载。
一个。 驱动程序名称= mysql-connector-java-xxxx
湾 将它复制到与你的sqldeveloper目录相关的地方。
C。 在菜单sqldev工具/首选项/数据库/第三方JDBC驱动程序(添加条目)
•在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启动的话)
•input到linux mysql并授予所需的访问权限,例如
#mysql -u root -p
全部开启。 root @'yourWindowsClientComputerName'IDENTIFIED BY'mysqlPasswd';
冲洗特权;
重启mysql – sudo /etc/init.d/mysql restart
•启动sqldev并创build一个新的连接
一个。 user = root
湾 pass =(你的mysql pass)
C。 selectMySql选项卡
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
这就是我所要做的。
谢谢,
麦酒
您也可以find以下相关的信息:
Oracle SQL Developer连接到Microsoft SQL Server
在我的情况下,我不得不把ntlmauth.dll
放在sql-developer应用程序目录本身(即sql-developer \ jdk \ jre \ bin)。 为什么这个位置在系统jre / bin我不知道。 但它的工作。
尽pipe@BrianHart的答案是正确的,但是如果您要从远程主机连接,还需要允许远程主机连接到MySQL / MariaDB数据库。
我的文章描述了在Oracle SQL Developer中连接到MySQL / MariaDB数据库的完整说明: