Как вы подключаетесь к базе данных MySQL с помощью Oracle SQL Developer?
У меня уже установлен Oracle SQL Developer и я могу подключиться к базам данных Oracle и запросить их.
Использование справки → Проверка обновлений. Я смог установить расширение Oracle MySQL Browser, но нет никаких параметров подключения для баз данных MySQL.
Ответы
Ответ 1
В разделе "Инструменты" > "Настройки" > "Базы данных" есть путь к драйверу стороннего JDBC, который необходимо настроить. После установки пути драйвера в диалоговом окне "Новые подключения" появится отдельная вкладка "MySQL".
Примечание. Это тот же разъем jdbc, который доступен как загрузка JAR с веб-сайта MySQL.
Ответ 2
Фактически вы должны сделать оба:
-
Добавить драйвер
-
Добавить соединитель разработки Oracle SQL
- В Oracle SQL Developper > Справкa > Проверить наличие обновлений > Далее
- Проверить все > Далее
- Фильтр на "mysql"
- Проверить все > Готово
-
В следующий раз, когда вы добавите соединение, появится новая вкладка MySQL!
Ответ 3
Ниже приведена демонстрация Как создать подключение к базе данных для MySQL.
Вы можете загрузить MySQL Connector/J из здесь.
Ответ 4
Вот еще одно чрезвычайно подробное пошаговое руководство, в котором также показан весь процесс, в том числе какие значения в диалоговом окне подключения после установки драйвера JDBC: http://rpbouman.blogspot.com/2007/01/oracle-sql-developer-11-supports-mysql.html
Ответ 5
Мой опыт работы с клиентом 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/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' IDENTIFIED BY 'mysqlPasswd';
привилегии flush;
перезапустить mysql - sudo/etc/init.d/mysql restart
• Запустите sqldev и создайте новое соединение
а. user = root
б. pass = (ваш mysql pass)
с. Выберите вкладку 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
Это все, что я должен был сделать в моем случае.
Спасибо,
Ale
Ответ 6
Вы также можете найти следующее:
Соединение Oracle SQL Developer с Microsoft SQL Server
В моем случае мне пришлось разместить ntlmauth.dll
в самом каталоге приложения sql-Developer (т.е. sql-developers\jdk\jre\bin). Почему это место по системе jre/bin я понятия не имею. Но это сработало.
Ответ 7
Хотя ответ @BrianHart верен, если вы подключаетесь с удаленного хоста, вам также необходимо разрешить удаленным узлам подключаться к базе данных MySQL/MariaDB.
В моей статье описываются полные инструкции по подключению к базе данных MySQL/MariaDB в Oracle SQL Developer:
https://alvinbunk.wordpress.com/2017/06/29/using-oracle-sql-developer-to-connect-to-mysqlmariadb-databases/