it-swarm.it

Come ti connetti a un database MySQL usando Oracle SQL Developer?

Ho già installato Oracle SQL Developer e sono in grado di connettermi e interrogare database Oracle.

Usando la Guida -> Controlla aggiornamenti Sono stato in grado di installare l'estensione Oracle MySQL Browser ma non ci sono opzioni di connessione per i database MySQL.

51
Craig Hyatt

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: questo è lo stesso connettore jdbc disponibile come download JAR dal sito Web MySQL.

76
Brian

In effetti dovresti fare entrambe le cose:


  1. Aggiungi driver

  2. Aggiungi il connettore dello sviluppatore Oracle SQL

    • In Oracle SQL Developper> Guida> Cerca aggiornamenti> Avanti
    • Seleziona tutto> Avanti
    • Filtra su "mysql"
    • Seleziona tutto> Fine
  3. La prossima volta che aggiungi una connessione, MySQL è disponibile una nuova scheda!

24
jurevert

Ecco una demo su Come creare una connessione al database per MySQL .

Puoi scaricare MySQL Connector/J da qui .

8
Eddie Awad

Ecco un'altra procedura dettagliata estremamente dettagliata che mostra anche l'intero processo, inclusi i valori da inserire nella finestra di dialogo della connessione dopo l'installazione del driver JDBC: http://rpbouman.blogspot.com/2007/01/Oracle-sql -sviluppatore-11-sostiene-mysql.html

6
derekdac

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, significa che l'accesso alla rete sqldev a mysql.

Supponendo che mysql sia già attivo e funzionante e che i database a cui si accede siano attivi e funzionanti:

• Assicurare la 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.

• Perché sqldev funzioni con mysql è necessario il driver jar JDBC. Scaricalo dal sito mysql.

un. Nome del driver = mysql-connettore-Java-x.x.xx

b. Copialo in un posto correlato alla tua directory sqldeveloper.

c. Impostalo nel menu sqldev Strumenti/Preferenze/Database/Driver JDBC di terze parti (aggiungi voce)

• Nel server Linux/mysql cambia file /etc/mysql/mysql.conf.d/mysqld.cnf cerca

bind-address = 127.0.0.1 (questo localhost linux)

e passare a

bind-address = xxx.xxx.xxx.xxx (questo IP reale del server linux o il nome della macchina se il DNS è attivo)

• Accedi a linux mysql e, ad esempio, concedi l'accesso necessario

# mysql –u root -p

CONCESSIONE TUTTO SU . a root @ 'yourWindowsClientComputerName' IDENTIFICATO DA 'mysqlPasswd';

privilegi di scarico;

restart mysql - Sudo /etc/init.d/mysql restart

• Avviare sqldev e creare una nuova connessione

un. utente = root

b. pass = (il tuo mysql pass)

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 ciò che dovevo fare nel mio caso.

Grazie,

Ale

1
Ale

Potresti trovare anche quanto segue:

Connessione Oracle SQL Developer a Microsoft SQL Server

Nel mio caso ho dovuto posizionare il ntlmauth.dll nella stessa directory dell'applicazione sql-developer (ovvero sql-developer\jdk\jre\bin). Perché questa posizione sul sistema jre/bin non ne ho idea. Ma ha funzionato.

0
codingknob

Sebbene la risposta di @BrianHart sia corretta, se ci si connette da un host remoto, è necessario 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/

0
Alvin Bunk