Как подключиться к базе данных MySQL с помощью Oracle SQL Developer?
-
01-07-2019 - |
Вопрос
У меня уже установлен Oracle SQL Developer, и я могу подключаться к базам данных Oracle и запрашивать их.
Используя «Справка» -> «Проверить наличие обновлений», мне удалось установить расширение Oracle MySQL Browser, но вариантов подключения к базам данных MySQL нет.
Решение
В разделе «Инструменты» > «Настройки» > «Базы данных» необходимо настроить путь к стороннему драйверу JDBC.После настройки пути к драйверу в диалоговом окне «Новые подключения» должна появиться отдельная вкладка «MySQL».
Примечание:Это тот же соединитель jdbc, который доступен для загрузки в формате JAR с веб-сайта MySQL.
Другие советы
На самом деле вам следует сделать и то, и другое:
Добавить водителя
- Скачать драйвер https://maven.atlassian.com/content/groups/public/mysql/mysql-connector-java/5.1.29/
- Чтобы добавить этот драйвер:
- В Oracle SQL Developer > Инструменты > Настройки...> База данных > Сторонние драйверы JDBC > Добавить запись...
- Выберите ранее загруженный файл jar соединителя MySQL.
Добавление соединителя разработчика Oracle SQL
- В Oracle SQL Developer > Справка > Проверить наличие обновлений > Далее.
- Отметить все > Далее
- Фильтровать по «mysql»
- Отметить все > Готово
В следующий раз, когда вы добавите соединение, 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: