Come ci si connette a un database MySQL utilizzando Oracle SQL Developer?
-
01-07-2019 - |
Domanda
Ho già installato Oracle SQL Developer e sono in grado di connettermi ed eseguire query sui database Oracle.
Utilizzando Guida -> Verifica aggiornamenti sono riuscito a installare l'estensione Oracle MySQL Browser ma non sono disponibili opzioni di connessione per i database MySQL.
Soluzione
In Strumenti > Preferenze > Database è presente un percorso del driver JDBC di terze parti che deve essere configurato.Una volta impostato il percorso del driver, nella finestra di dialogo Nuove connessioni dovrebbe apparire una scheda "MySQL" separata.
Nota:Si tratta dello stesso connettore jdbc disponibile come download JAR dal sito Web MySQL.
Altri suggerimenti
In effetti dovresti fare entrambe le cose:
Aggiungi autista
- Scarica driver https://maven.atlassian.com/content/groups/public/mysql/mysql-connector-java/5.1.29/
- Per aggiungere questo driver:
- In Oracle SQL Developer > Strumenti > Preferenze...> Database > Driver JDBC di terze parti > Aggiungi voce...
- Seleziona il file jar del connettore mysql precedentemente scaricato.
Aggiungi il connettore per sviluppatori Oracle SQL
- In Oracle SQL Developer > Guida > Controlla aggiornamenti > Avanti
- Seleziona Tutto > Avanti
- Filtra su "mysql"
- Seleziona tutto > Fine
La prossima volta che aggiungerai una connessione, MySQL la nuova scheda è disponibile!
Ecco una demo su Come creare una connessione al database per MySQL.
È possibile scaricare MySQL Connector/J da Qui.
Ecco un'altra procedura dettagliata estremamente dettagliata che mostra anche l'intero processo, inclusi i valori da inserire nella finestra di dialogo di connessione dopo l'installazione del driver JDBC: http://rpbouman.blogspot.com/2007/01/oracle-sql-developer-11-supports-mysql.html
La mia esperienza con client Windows e server Linux/MySQL:
Quando sqldev viene utilizzato in un client Windows e mysql è installato in un server Linux, ciò significa che la rete sqldev accede a mysql.
Supponendo che mysql sia già attivo e funzionante e che i database a cui accedere siano attivi e funzionanti:
• Assicurarsi della versione di sqldev (32 o 64).Se 64 e per evitare di gestire l'accesso al percorso, copiare una versione 64 valida di msvcr100.dll nella directory ~\sqldeveloper\jdev\bin.
UN.Apri il file msvcr100.dll nel blocco note e cerca la prima occorrenza di "PE"
i. “PE d” it is 64.
ii. “PE L” it is 32.
B.Nota:se sqldev è 64 e msvcr100.dll è 32, l'applicazione si blocca all'avvio.
• Affinché sqldev funzioni con mysql è necessario il driver jar JDBC.Scaricalo dal sito mysql.
UN.Nome del driver = mysql-connector-java-x.x.xx
B.Copialo in un posto correlato alla directory sqldeveloper.
C.Configuralo nel menu Strumenti sqldev/Preferenze/Database/Driver JDBC di terze parti (aggiungi voce)
• In Linux/Mysql Server Modifica file /etc/mysql/mysql.conf.d/mysqld.cnf
indirizzo-bind = 127.0.0.1 (questo localhost Linux)
e cambia in
bind-address = xxx.xxx.xxx.xxx (IP reale di questo server Linux o nome della macchina se il DNS è attivo)
• Accedere a Linux MySQL e concedere l'accesso necessario, ad esempio
# mysql –u root -p
CONCEDERE TUTTO . a root@'yourWindowsClientComputerName' IDENTIFICATO DA 'mysqlPasswd';
privilegi di flush;
riavviare mysql - sudo /etc/init.d/mysql riavviare
• Avviare sqldev e creare una nuova connessione
UN.utente = root
B.pass = (il tuo pass mysql)
C.Scegli la scheda 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
Questo è tutto quello che dovevo fare nel mio caso.
Grazie,
Ale
Potresti trovare rilevanti anche quanto segue:
Connessione Oracle SQL Developer a Microsoft SQL Server
Nel mio caso ho dovuto posizionare il ntlmauth.dll
nella directory dell'applicazione sql-developer stessa (ad esempiosql-developer\jdk\jre\bin).Perché questa posizione sul sistema jre/bin non ne ho idea.Ma ha funzionato.
Sebbene la risposta di @BrianHart sia corretta, se ti connetti da un host remoto, dovrai anche consentire agli host remoti di connettersi al database MySQL/MariaDB.
Il mio articolo descrive le istruzioni complete per connettersi a un database MySQL/MariaDB in Oracle SQL Developer: