web-dev-qa-db-fra.com

Comment vous connectez-vous à une base de données MySQL à l'aide d'Oracle SQL Developer?

J'ai installé Oracle SQL Developer et je peux me connecter et interroger des bases de données Oracle.

En utilisant l'aide -> Rechercher les mises à jour, j'ai pu installer l'extension du navigateur Oracle MySQL, mais il n'y a pas d'options de connexion pour les bases de données MySQL.

51
Craig Hyatt

Sous Outils> Préférences> Bases de données, il existe un chemin de pilote JDBC tiers qui doit être configuré. Une fois le chemin du pilote configuré, un onglet "MySQL" distinct devrait apparaître dans la boîte de dialogue Nouvelles connexions.

Remarque: Il s'agit du même connecteur jdbc disponible en téléchargement JAR sur le site Web MySQL.

76
Brian

En fait, vous devez faire les deux:


  1. Ajouter un pilote

  2. Ajouter un connecteur de développement Oracle SQL

    • Dans Oracle SQL Developper> Aide> Rechercher les mises à jour> Suivant
    • Tout cocher> Suivant
    • Filtrer sur "mysql"
    • Tout cocher> Terminer
  3. La prochaine fois que vous ajouterez une connexion, MySQL un nouvel onglet sera disponible!

24
jurevert

Voici une démo sur Comment créer une connexion à une base de données pour MySQL .

Vous pouvez télécharger le connecteur MySQL/J à partir de ici .

8
Eddie Awad

Voici une autre procédure pas à pas extrêmement détaillée qui vous montre également l'ensemble du processus, y compris les valeurs à mettre dans la boîte de dialogue de connexion après l'installation du pilote JDBC: http://rpbouman.blogspot.com/2007/01/Oracle-sql -developer-11-supports-mysql.html

6
derekdac

Mon expérience avec le client Windows et le serveur linux/mysql:

Lorsque sqldev est utilisé dans un client Windows et que mysql est installé dans un serveur linux, cela signifie que l'accès réseau sqldev à mysql.

En supposant que mysql est déjà opérationnel et que les bases de données accessibles sont opérationnelles et fonctionnelles:

• Vérifiez la version de sqldev (32 ou 64). Si 64 et pour éviter de traiter l'accès au chemin, copiez une version 64 valide de msvcr100.dll dans le répertoire ~\sqldeveloper\jdev\bin.

une. Ouvrez le fichier msvcr100.dll dans le bloc-notes et recherchez la première occurrence de "PE"

 i. “PE  d” it is 64.

ii. “PE  L” it is 32.

b. Remarque: si sqldev est 64 et msvcr100.dll 32, l'application est bloquée au démarrage.

• Pour que sqldev fonctionne avec mysql, il faut le pilote jar JDBC. Téléchargez-le sur le site mysql.

une. Nom du pilote = mysql-connector-Java-x.x.xx

b. Copiez-le dans un endroit lié à votre répertoire sqldeveloper.

c. Configurez-le dans le menu sqldev Outils/Préférences/Base de données/Pilote JDBC tiers (ajoutez une entrée)

• Sous Linux/mysql server change file /etc/mysql/mysql.conf.d/mysqld.cnf recherchez

bind-address = 127.0.0.1 (cet hôte local linux)

et changer pour

bind-address = xxx.xxx.xxx.xxx (le vrai IP de ce serveur linux ou le nom de la machine si le DNS est en place)

• Entrez dans Linux mysql et accordez l'accès nécessaire par exemple

# mysql –u root -p

GRANT ALL ON . to root @ 'yourWindowsClientComputerName' IDENTIFIED BY 'mysqlPasswd';

privilèges de vidage;

redémarrer mysql - Sudo /etc/init.d/mysql redémarrer

• Démarrez sqldev et créez une nouvelle connexion

une. user = root

b. pass = (votre pass mysql)

c. Choisissez l'onglet 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

C'est tout ce que j'avais à faire dans mon cas.

Je vous remercie,

Ale

1
Ale

Vous pouvez également trouver les informations suivantes pertinentes:

connexion Oracle SQL Developer à Microsoft SQL Server

Dans mon cas, j'ai dû placer le ntlmauth.dll dans le répertoire de l'application sql-developer lui-même (c'est-à-dire sql-developer\jdk\jre\bin). Pourquoi cet emplacement sur le système jre/bin je n'en ai aucune idée. Mais ça a marché.

0
codingknob

Bien que la réponse de @BrianHart soit correcte, si vous vous connectez à partir d'un hôte distant, vous devrez également autoriser les hôtes distants à se connecter à la base de données MySQL/MariaDB.

Mon article décrit les instructions complètes pour se connecter à une base de données MySQL/MariaDB dans Oracle SQL Developer:

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

0
Alvin Bunk