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.
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.
En fait, vous devez faire les deux:
Ajouter un pilote
Ajouter un connecteur de développement Oracle SQL
La prochaine fois que vous ajouterez une connexion, MySQL un nouvel onglet sera disponible!
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 .
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
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
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é.
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: