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.

È stato utile?

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:


  1. Aggiungi autista

  2. Aggiungi il connettore per sviluppatori Oracle SQL

    • In Oracle SQL Developer > Guida > Controlla aggiornamenti > Avanti
    • Seleziona Tutto > Avanti
    • Filtra su "mysql"
    • Seleziona tutto > Fine
  3. 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:

https://alvinbunk.wordpress.com/2017/06/29/using-oracle-sql-developer-to-connect-to-mysqlmariadb-databases/

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top