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

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

С помощью Help -> Check for Updates мне удалось установить расширение Oracle MySQL Browser, но нет вариантов подключения для баз данных MySQL.

Мне самому никогда не удавалось с этим справиться. - Я убежден, что это невозможно. Может кто докажет, что я неправ!

theo 18.09.2008 07:19
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
В последние годы архитектура микросервисов приобрела популярность как способ построения масштабируемых и гибких приложений. Laravel , популярный PHP...
Как построить CRUD-приложение в Laravel
Как построить CRUD-приложение в Laravel
Laravel - это популярный PHP-фреймворк, который позволяет быстро и легко создавать веб-приложения. Одной из наиболее распространенных задач в...
Освоение PHP и управление базами данных: Создание собственной СУБД - часть II
Освоение PHP и управление базами данных: Создание собственной СУБД - часть II
В предыдущем посте мы создали функциональность вставки и чтения для нашей динамической СУБД. В этом посте мы собираемся реализовать функции обновления...
Документирование API с помощью Swagger на Springboot
Документирование API с помощью Swagger на Springboot
В предыдущей статье мы уже узнали, как создать Rest API с помощью Springboot и MySql .
Роли и разрешения пользователей без пакета Laravel 9
Роли и разрешения пользователей без пакета Laravel 9
Этот пост изначально был опубликован на techsolutionstuff.com .
Как установить LAMP Stack - Security 5/5 на виртуальную машину Azure Linux VM
Как установить LAMP Stack - Security 5/5 на виртуальную машину Azure Linux VM
В предыдущей статье мы завершили установку базы данных, для тех, кто не знает.
59
1
155 242
6
Перейти к ответу Данный вопрос помечен как решенный

Ответы 6

Ответ принят как подходящий

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

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

Вот еще одно чрезвычайно подробное пошаговое руководство, которое также показывает вам весь процесс, включая то, какие значения следует вводить в диалоге подключения после установки драйвера JDBC: http://rpbouman.blogspot.com/2007/01/oracle-sql-developer-11-supports-mysql.html

Фактически вы должны сделать и то, и другое:


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

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

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

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

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

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

Мой опыт работы с клиентом Windows и сервером linux / mysql:

Когда sqldev используется в клиенте Windows, а mysql установлен на сервере Linux, это означает, что сетевой доступ sqldev к mysql.

Предполагая, что mysql уже запущен и базы данных, к которым необходимо получить доступ, работают и работают:

• Убедитесь, что версия sqldev (32 или 64). Если 64, и чтобы не иметь дело с доступом по пути, скопируйте действительную версию msvcr100.dll 64 в каталог ~ \ 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 необходим драйвер jar JDBC. Загрузите его с сайта mysql.

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

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

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

• На сервере Linux / mysql измените файл /etc/mysql/mysql.conf.d/mysqld.cnf Ищу

bind-address = 127.0.0.1 (это локальный хост Linux)

и изменить на

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

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

# mysql –u root -p

ПРЕДОСТАВЛЯЙТЕ ВСЕ НА . root @ 'yourWindowsClientComputerName', ИДЕНТИФИЦИРОВАННО 'mysqlPasswd';

сбросить привилегии;

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

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

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

б. pass = (ваш пропуск mysql)

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

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

Спасибо,

Эль

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

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

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

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