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






В разделе «Инструменты»> «Настройки»> «Базы данных» необходимо указать путь к стороннему драйверу JDBC. После настройки пути к драйверу в диалоговом окне «Новые подключения» должна появиться отдельная вкладка «MySQL».
Примечание. Это тот же коннектор jdbc, который доступен для загрузки JAR с веб-сайта MySQL.
Вот еще одно чрезвычайно подробное пошаговое руководство, которое также показывает вам весь процесс, включая то, какие значения следует вводить в диалоге подключения после установки драйвера JDBC: http://rpbouman.blogspot.com/2007/01/oracle-sql-developer-11-supports-mysql.html
Фактически вы должны сделать и то, и другое:
Добавить драйвер
Добавить коннектор разработчика Oracle SQL
В следующий раз, когда вы добавите соединение, станет доступна новая вкладка 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:
Мне самому никогда не удавалось с этим справиться. - Я убежден, что это невозможно. Может кто докажет, что я неправ!