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

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

How do you connect to a MySQL database using Oracle SQL Developer?

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

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


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

注意:这是同一个jdbc连接器,可以从MySQL网站以JAR下载的形式获得。


实际上,您应该同时执行以下两项操作:

  • 添加驱动

    • 下载驱动程序https://maven.atlassian.com/content/groups/public/mysql/mysql-connector-java/5.1.29/
    • 要添加此驱动程序:
    • 在Oracle SQL开发人员>工具>首选项...>数据库>第三方JDBC驱动程序>添加条目中...
    • 选择以前下载的mysql连接器jar文件。
  • 添加Oracle SQL开发人员连接器

    • 在Oracle SQL Developper中>帮助>检查更新>下一步
    • 全部检查>下一步
    • 过滤" mysql"
    • 全部检查>完成
  • 下次添加连接时,MySQL的新选项卡可用!


  • 这是有关如何为MySQL创建数据库连接的演示。

    您可以从此处下载MySQL Connector / J。


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


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

    本文介绍了在Oracle SQL Developer中连接到MySQL / MariaDB数据库的完整说明:

    Using Oracle SQL Developer to Connect to MySQL/Mariadb Databases


    我在Windows客户端和linux / mysql服务器上的经验:

    当在Windows客户端中使用sqldev并且在linux服务器中安装mysql时,sqldev通过网络访问mysql。

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

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

    一种。在记事本中打开文件msvcr100.dll,然后搜索首次出现的" PE"

    1
    2
    3
     i."PE  d" it is 64.

    ii."PE  L" it is 32.

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

    ?为了使sqldev与mysql一起使用,需要JDBC jar驱动程序。从mysql网站下载。

    一种。驱动程序名称= mysql-connector-java-x.x.xx

    b。将其复制到与sqldeveloper目录相关的位置。

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

    ?在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重新启动

    ?启动sqldev并创建一个新连接

    一种。用户=根

    b。通过=(您的mysql通过)

    C。选择MySql选项卡

    1
    2
    3
    4
    5
    6
    7
     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

    这就是我要做的所有事情。

    谢谢,

    麦酒


    您可能还会发现以下相关信息:

    Oracle SQL Developer与Microsoft SQL Server的连接

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


    推荐阅读

      linux的nc命令安装?

      linux的nc命令安装?,网络,检测,状态,项目,工具,系统,环境,软件,通信,服务,在l

      linux操作数据库命令?

      linux操作数据库命令?,地址,服务,系统,密码,数据库,工具,名字,首页,命令,参

      linux命令连接数修改?

      linux命令连接数修改?,服务,系统,网络,环境,密码,情况,地址,命令,服务器,表

      linux网口连接命令?

      linux网口连接命令?,网络,系统,地址,密码,检测,软件,情况,分析,电脑,状态,怎

      linux命令rz安装包?

      linux命令rz安装包?,数据,服务,系统,命令,工具,密码,文件,服务器,指令,协议,l

      linux的网络连接命令?

      linux的网络连接命令?,地址,系统,工作,网络,工具,信息,命令,基础,服务,目录,l

      linux查询url命令?

      linux查询url命令?,系统,网址,工具,数据,网站,命令,传播,软件,地址,标准,linu

      检查linux服务器命令?

      检查linux服务器命令?,系统,信息,状态,情况,时间,工具,网络,环境,服务,电脑,

      linux查询命令进程?

      linux查询命令进程?,系统,名称,总量,情况,状态,进程,材料,工具,电脑,数据,怎

      linux数据库升级命令?

      linux数据库升级命令?,系统,信息,时间,最新,网络,名字,地址,管理,简介,传播,l

      linux的安装软件命令?

      linux的安装软件命令?,软件,系统,名称,发行,官方网站,市场,官网,密码,网站,

      linux安装dbe命令?

      linux安装dbe命令?,系统,电脑,通用,数据,环境,变动,在线,业务,信息,网站,LINU

      查询linux内存命令?

      查询linux内存命令?,系统,情况,信息,工具,电脑,状态,命令,内存,发行,总量,查

      linux命令查询屏保?

      linux命令查询屏保?,系统,工作,工具,信息,地址,图片,命令,目录,基础,电脑,lin

      关于linux命令连接符?

      关于linux命令连接符?,位置,数据,链接,系统,概念,档案,文件,符号,节点,命令,l

      linux命令连接端口?

      linux命令连接端口?,地址,系统,服务,情况,环境,端口,灵活,软件,资料,检测,如

      linux连接命令怎么用?

      linux连接命令怎么用?,工作,地址,系统,网络,工具,信息,服务,命令,标准,名字,L

      linux命令执行安装?

      linux命令执行安装?,软件,系统,管理,网站,官网,市场,中心,最新,灵活,工作,如

      linux系统安装命令集?

      linux系统安装命令集?,系统,软件,工作,工具,在线,信息,数据,官方网站,基础,

      linux链路查询命令?

      linux链路查询命令?,系统,信息,工作,地址,命令,工具,时间,盘中,基础,名字,lin