Как подключиться к базе данных MySQL с помощью Oracle SQL Developer?
7 ответов
В разделе Инструменты > Настройки > базы данных есть сторонний путь драйвера JDBC, который должен быть настроен. Как только путь драйвера настроен, отдельная вкладка "MySQL" должна появиться в диалоговом окне новые соединения.
Примечание: это тот же разъем jdbc, который доступен как загрузка JAR с веб-сайта MySQL.
на самом деле, вы должны сделать так :
-
добавить драйвера
- скачать драйвер https://maven.atlassian.com/content/groups/public/mysql/mysql-connector-java/5.1.29/
- добавить этот драйвер :
- в Oracle SQL Developper > Инструменты > Настройки... > База данных > сторонние драйверы JDBC > добавить запись...
- выберите ранее загруженный mysql connector jar файл.
-
добавить Oracle SQL developper connector
- в Oracle SQL Developper > справка > проверить наличие обновлений > далее
- Регистрация > Далее
- фильтр на "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.
a. Откройте файл msvcr100.dll в блокноте и поиск первого появления "PE"
i. “PE d” it is 64.
ii. “PE L” it is 32.
b. Примечание: если sqldev 64 и msvcr100.dll-32, приложение застревает при запуске.
• для sqldev для работы с mysql необходим драйвер jar JDBC. Скачать с сайта MySQL.
a. Имя драйвера = mysql-connector-java-x.X. xx
b. Скопируйте его в место, связанное с вашим sqldeveloper справочник.
c. Настройте его в меню Sqldev Tools / Preferences/Database / сторонний драйвер JDBC (добавить запись)
• в Linux/mysql server измените файл / etc/mysql / mysql.conf.д/тузды.cnf ищите
bind-address = 127.0.0.1 (это Linux localhost)
и заменить на
bind-address = xxx.xxx.xxx.xxx (это реальный IP-адрес сервера linux или имя машины, если DNS включен)
* войдите в Linux mysql и предоставьте необходимый доступ для пример
# mysql-u root-p
ГРАНТ ВСЕ НА . для root@ 'yourWindowsClientComputerName' идентифицируется как 'mysqlPasswd';
flush привилегии;
перезапустить mysql-sudo/etc / init.д/MySQL и перезапустить
* запустите sqldev и создайте новое соединение
a. user = root
b. pass = (ваш MySQL pass)
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
Это все, что мне нужно было сделать в моем случай.
спасибо,
Але
вы также можете найти следующее:
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: