Comment se connecter à une base de données MySQL en utilisant Oracle SQL Developer?
J'ai Oracle SQL Developer déjà installé et je suis en mesure de se connecter et de consulter les bases de données Oracle.
utilisation de L'Aide - > Vérifier les mises à jour j'ai pu installer L'extension du navigateur MySQL D'Oracle, mais il n'y a aucune option de connexion pour les bases de données MySQL.
7 réponses
sous Outils > Préférences > bases de données il y a un chemin de pilote JDBC tiers qui doit être configuré. Une fois que le chemin du pilote est configuré, un onglet 'MySQL' distinct doit apparaître dans la boîte de dialogue nouvelles connexions.
Note: c'est le même connecteur jdbc qui est disponible en téléchargement JAR depuis le site MySQL.
En fait, vous devriez faire les deux :
-
ajouter le pilote
- Téléchargement de pilote https://maven.atlassian.com/content/groups/public/mysql/mysql-connector-java/5.1.29/
- pour ajouter ce pilote:
- Dans Oracle SQL Developper > Outils > Préférences... > Base de données > pilotes JDBC tiers > ajouter L'entrée...
- Sélectionnez fichier JAR mysql précédemment téléchargé.
-
ajouter Oracle SQL developper connector
- dans Oracle SQL Developper > Aide > vérifiez les mises à jour > suivant
- Tout Vérifier > Suivant
- filtre sur "mysql"
- Vérifier Tous Les > Terminer
-
la prochaine fois vous ajouterez une connexion, MySQL nouvel onglet est disponible !
Voici une démo sur comment créer une connexion de base de données pour MySQL .
vous pouvez télécharger le connecteur MySQL/J de ici .
voici une autre visite extrêmement détaillée qui vous montre également l'ensemble du processus, y compris les valeurs à mettre dans le 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 Windows client et linux / mysql server:
quand sqldev est utilisé dans un client windows et mysql est installé dans un serveur linux ce qui signifie, accès réseau sqldev à mysql.
en supposant que mysql est déjà opérationnel et que les bases de données auxquelles il faut Accéder sont opérationnelles:
• assurer la version de sqldev (32 ou 64). Si 64 et pour éviter de traiter avec le chemin d'accès copie une version 64 valide de msvcr100.DLL dans le répertoire ~\sqldeveloper\jdev\bin.
A. Ouvrir le fichier msvcr100.dll dans Bloc-notes et la recherche de première occurrence de " PE "
i. “PE d” it is 64.
ii. “PE L” it is 32.
B. Note: si sqldev est 64 et msvcr100.dll est 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.
A. Driver name = mysql-connector-java-X. x.xx
B. Copiez-le dans un endroit lié à votre répertoire sqldeveloper.
C. Configurez-le dans le menu Outils sqldev/Préférences/base de données/Pilote tiers JDBC (ajouter l'entrée)
• sous Linux/mysql server modifier le fichier /etc/mysql/mysql.conf.d / mysqld.cnf chercher
bind-address = 127.0.0.1 (this linux localhost)
et remplacer par
bind-address = xxx.xxx.xxx.xxx (ce serveur linux véritable IP ou le nom de la machine si le DNS est en haut)
• Entrée pour linux mysql et accorder l'accès nécessaire par exemple
# mysql-u root-p
GRANT ALL ON . to root@ 'yourwindowsclientcomputtername' IDENTIFIED BY 'mysqlPasswd';
flush privileges;
redémarrer mysql-sudo / etc / init.d / mysql restart
• Démarrer sqldev et créer une nouvelle connexion
A. utilisateur = root
b. pass = (mysql pass)
C. Choisissez MySql tab
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.
Merci,
Ale
vous pouvez trouver les suivants pertinents aussi bien:
Oracle SQL Developer connection to Microsoft SQL Server
dans mon cas, j'ai dû placer le ntlmauth.dll
dans le répertoire d'application sql-developer (i.e. sql-developer\jdk\jre\bin). Pourquoi cet emplacement sur le système jre / bin je n'ai aucune idée. Mais il a travaillé.
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: