Как подключиться к базе данных MySQL с помощью Oracle SQL Developer?

У меня уже установлен Oracle SQL Developer и я могу подключаться и запрашивать базы данных Oracle.

с помощью справки - > проверьте наличие обновлений я смог установить расширение браузера Oracle MySQL, но нет никаких вариантов подключения для баз данных MySQL.

7 ответов


В разделе Инструменты > Настройки > базы данных есть сторонний путь драйвера JDBC, который должен быть настроен. Как только путь драйвера настроен, отдельная вкладка "MySQL" должна появиться в диалоговом окне новые соединения.

Примечание: это тот же разъем jdbc, который доступен как загрузка JAR с веб-сайта MySQL.


на самом деле, вы должны сделать так :


  1. добавить драйвера

  2. добавить Oracle SQL developper connector

    • в Oracle SQL Developper > справка > проверить наличие обновлений > далее
    • Регистрация > Далее
    • фильтр на "mysql"
    • Все > Готово
  3. в следующий раз вы добавите соединение,в MySQL новая вкладка !


вот демо на Как создать соединение с базой данных для MySQL.

вы можете скачать MySQL Connector / J из здесь.


вот еще одно чрезвычайно подробное пошаговое руководство, которое также показывает вам весь процесс, включая значения, которые нужно поместить в диалог подключения после установки драйвера 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.

a. Откройте файл msvcr100.dll в блокноте и поиск первого появления "PE"

 i. “PE  d” it is 64.

ii. “PE  L” it is 32.

b. Примечание: если sqldev 64 и msvcr100.dll-32, приложение застревает при запуске.

• для sqldev для работы с mysql необходим драйвер jar JDBC. Скачать с сайта MySQL.

a. Имя драйвера = mysql-connector-java-x.X. xx

b. Скопируйте его в место, связанное с вашим sqldeveloper справочник.

c. Настройте его в меню Sqldev Tools / Preferences/Database / сторонний драйвер JDBC (добавить запись)

• в Linux/mysql server измените файл / etc/mysql / mysql.conf.д/тузды.cnf ищите

bind-address = 127.0.0.1 (это Linux localhost)

и заменить на

bind-address = xxx.xxx.xxx.xxx (это реальный IP-адрес сервера linux или имя машины, если DNS включен)

* войдите в Linux mysql и предоставьте необходимый доступ для пример

# mysql-u root-p

ГРАНТ ВСЕ НА . для root@ 'yourWindowsClientComputerName' идентифицируется как 'mysqlPasswd';

flush привилегии;

перезапустить mysql-sudo/etc / init.д/MySQL и перезапустить

* запустите sqldev и создайте новое соединение

a. user = root

b. 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

Это все, что мне нужно было сделать в моем случай.

спасибо,

Але


вы также можете найти следующее:

Oracle SQL Developer подключение к Microsoft SQL Server

в моем случае я должен был поставить ntlmauth.dll в самом каталоге приложений sql-developer (т. е. sql-developer\jdk\jre\bin). Почему это место над системой jre / bin я понятия не имею. Но это сработало.


хотя ответ @BrianHart правильный, если вы подключаетесь с удаленного хоста, вам также нужно разрешить удаленным хостам подключаться к базе данных MySQL/MariaDB.

в моей статье описаны полные инструкции по подключению к базе данных MySQL/MariaDB в Oracle SQL Developer:

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