Wie verbinden Sie mit einer MySQL-Datenbank mit Oracle SQL Developer?
-
01-07-2019 - |
Frage
Ich habe Oracle SQL Developer bereits installiert und bin in der Lage zu verbinden und Abfrage Oracle-Datenbanken.
Mit Hilfe -> Nach Updates konnte ich die Oracle MySQL Browser-Erweiterung installieren, aber es gibt keine Anschlussmöglichkeiten für MySQL-Datenbanken
.Lösung
Unter Extras> Einstellungen> Datenbanken gibt es eine dritte Partei JDBC-Treiber Weg ist, die eingerichtet werden müssen. Sobald der Fahrer Pfad Setup eine separate ‚MySQL‘ ist auf der Registerkarte Neue Verbindungen Dialog angezeigt werden soll.
. Hinweis: Dies ist der gleiche jdbc Anschluss, der als JAR-Download auf der MySQL-Website verfügbar ist
Andere Tipps
In der Tat sollten Sie beides tun:
-
Fügen Sie Treiber
- Treiber herunterladen https://maven.atlassian.com/ Inhalt / Gruppen / public / mysql / mysql-connector-java / 5.1.29 /
- Sie diesen Treiber hinzuzufügen:
- In Oracle SQL Developper> Tools> Einstellungen ...> Datenbank> Third Party JDBC-Treiber> Eintrag hinzufügen ...
- Wählen Sie zuvor heruntergeladene MySQL Connector jar-Datei.
-
In Oracle SQL developper Stecker
- In Oracle SQL Developper> Hilfe> Nach Updates suchen> Weiter
- Überprüfen All> Weiter
- Filter auf "mysql"
- Überprüfen Alle> Fertig stellen
-
Als nächstes Mal, wenn Sie eine Verbindung hinzufügen werden, MySQL neuer Tab ist da!
Hier ist eine Demo auf Wie Datenbankverbindung erstellen für MySQL .
Sie können die MySQL Connector / J aus hier herunterladen.
Hier ist eine weitere äußerst detaillierte Anleitung, in ihr auch den gesamten Prozess zeigt, einschließlich dem, was im Zusammenhang Dialog setzen Werte nach dem JDBC-Treiber installiert ist: http://rpbouman.blogspot.com/2007/01/oracle-sql-developer-11-supports-mysql.html
Meine Erfahrung mit Windows-Client und Linux / MySQL-Server:
Wenn sqldev in einem Windows-Client verwendet wird und MySQL in einer Linux-Server Bedeutung, sqldev Netzwerk Zugriff auf mysql installiert.
mysql Unter der Annahme, bereits in Betrieb ist und die Datenbanken zugegriffen werden und funktional:
• Sicherstellen, dass die Version von sqldev (32 oder 64). Wenn 64 und zu vermeiden, mit Pfad Zugriff kopieren Sie eine gültige 64-Version von msvcr100.dll in dem Verzeichnis zu tun ~ \ sqldeveloper \ jdev \ ist.
a. Öffnen Sie die Datei in Notepad msvcr100.dll und die Suche nach ersten Auftreten von „PE„
i. “PE d” it is 64.
ii. “PE L” it is 32.
b. . Hinweis: wenn sqldev 64 ist und msvcr100.dll 32 ist, wird die Anwendung beim Start fest
• Für sqldev mit MySQL zu arbeiten, bedarf es der JDBC-Treiber jar. Laden Sie es von MySQL-Website.
a. Treiber name = mysql-connector-java-x.x.xx
b. Kopieren Sie es in irgendwo im Zusammenhang mit Ihrem sqldeveloper Verzeichnis.
c. Legen Sie es in Menü sqldev Extras / Einstellungen / Datenbank / Third Party JDBC-Treibers (Eintrag hinzufügen)
• In Linux / MySQL-Server Änderungsdatei /etc/mysql/mysql.conf.d/mysqld.cnf sucht
bind-address = 127.0.0.1 (die Linux-localhost)
und Änderung
bind-Adresse = xxx.xxx.xxx.xxx (die Linux-Server echte IP oder die Computernamen, wenn DNS ist nach oben)
• Geben Sie auf Linux mysql und Zuschuss benötigt Zugang zum Beispiel
# mysql -u root -p
GRANT ALL ON root @ 'yourWindowsClientComputerName' identified by 'mysqlPasswd';.
flush-Privilegien;
Neustart mysql - sudo /etc/init.d/mysql Neustart
• Start sqldev und erstellen Sie eine neue Verbindung
a. user = root
b. pass = (MySQL-Pass)
c. Wählen Sie MySql Registerkarte
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
Das ist alles, was ich hatte in meinem Fall zu tun.
Danke,
Ale
Sie können die folgenden relevanten sowie finden:
SQL Developer Verbindung zu Microsoft SQL Server
In meinem Fall hatte ich die ntlmauth.dll
in dem SQL-Entwickler Anwendungsverzeichnis zu platzieren selbst (das heißt SQL-Entwickler \ jdk \ jre \ sind). Warum dieser Ort über das System jre / bin habe ich keine Ahnung. Aber es funktionierte.
Obwohl @BrianHart ‚s Antwort richtig ist, wenn Sie von einem entfernten Rechner verbinden, werden Sie auch Remote-Hosts erlauben müssen, um die MySQL / MariaDB Datenbank zu verbinden.
Meine Artikel beschreiben die vollständige Anleitung zu einer MySQL / MariaDB Datenbank in Oracle SQL Developer verbinden: