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

StackOverflow https://stackoverflow.com/questions/89696

Вопрос

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

Используя «Справка» -> «Проверить наличие обновлений», мне удалось установить расширение Oracle MySQL Browser, но вариантов подключения к базам данных MySQL нет.

Это было полезно?

Решение

В разделе «Инструменты» > «Настройки» > «Базы данных» необходимо настроить путь к стороннему драйверу JDBC.После настройки пути к драйверу в диалоговом окне «Новые подключения» должна появиться отдельная вкладка «MySQL».

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

Другие советы

На самом деле вам следует сделать и то, и другое:


  1. Добавить водителя

    • Скачать драйвер https://maven.atlassian.com/content/groups/public/mysql/mysql-connector-java/5.1.29/
    • Чтобы добавить этот драйвер:
    • В Oracle SQL Developer > Инструменты > Настройки...> База данных > Сторонние драйверы JDBC > Добавить запись...
    • Выберите ранее загруженный файл jar соединителя MySQL.
  2. Добавление соединителя разработчика Oracle SQL

    • В Oracle SQL Developer > Справка > Проверить наличие обновлений > Далее.
    • Отметить все > Далее
    • Фильтровать по «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.

а.Откройте файл 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-x.x.xx

б.Скопируйте его в какое-нибудь место, связанное с вашим каталогом sqldeveloper.

в.Настройте его в меню «Инструменты sqldev/Настройки/База данных/Сторонний драйвер JDBC» (добавьте запись).

• В Linux/MySQL Server File /etc/mysql/mysql.conf.d/mysqld.cnf

адрес привязки = 127.0.0.1 (это локальный хост Linux)

и изменить на

привязка-адрес = xxx.xxx.xxx.xxx (настоящий IP-адрес этого Linux-сервера или имя машины, если DNS включен)

• Войдите в Linux MySQL и предоставьте необходимый доступ, например.

# mysql –u корень -p

ГРАНТ ВСЕ НА . to root@'yourWindowsClientComputerName', ИДЕНТИФИЦИРОВАННЫЙ 'mysqlPasswd';

сброс привилегий;

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

• Запустите sqldev и создайте новое соединение.

а.пользователь = корень

б.pass = (ваш пароль MySQL)

в.Выберите вкладку 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/

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top