Comment vous connectez-vous à une base de données MySQL en utilisant Oracle SQL Developer?

StackOverflow https://stackoverflow.com/questions/89696

Question

Oracle SQL Developer est déjà installé et je peux me connecter et interroger des bases de données Oracle.

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

Était-ce utile?

La solution

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

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

Autres conseils

En fait, vous devriez faire les deux:

  1. Ajouter un pilote

  2. Ajouter un connecteur de développement Oracle SQL

    • Dans Oracle SQL Developper > Aide > Recherchez les mises à jour > Suivant
    • Vérifier tout > Suivant
    • Filtrer sur "mysql"
    • Vérifier tout > Terminer
  3. La prochaine fois que vous ajouterez une connexion, un nouvel onglet MySQL est disponible!

Voici une démonstration de Création d'une connexion à une base de données pour MySQL .

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

Voici une autre procédure extrêmement détaillée qui vous montre également tout le processus, y compris les valeurs à mettre dans le dialogue de connexion une fois le pilote JDBC installé: 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é sur un serveur linux, cela signifie que sqldev dispose d'un accès réseau à mysql.

En supposant que mysql soit déjà opérationnel et que les bases de données à utiliser soient opérationnelles et fonctionnelles:

& # 8226; Assure la version de sqldev (32 ou 64). Si 64 et pour éviter de traiter les accès par chemin, copiez une version 64 valide de msvcr100.dll dans le répertoire ~ \ sqldeveloper \ jdev \ bin.

a. Ouvrez le fichier msvcr100.dll dans le bloc-notes et recherchez la première occurrence de & # 8220; PE & # 8220;

 i. “PE  d” it is 64.

ii. “PE  L” it is 32.

b. Remarque: si sqldev vaut 64 et que msvcr100.dll vaut 32, l’application reste bloquée au démarrage.

& # 8226; Pour que sqldev fonctionne avec mysql, il est nécessaire de disposer du pilote JDBC. Téléchargez-le sur le site mysql.

a. Nom du pilote = mysql-connector-java-x.x.xx

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

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

& # 8226; Dans le serveur Linux / mysql, changez le fichier /etc/mysql/mysql.conf.d/mysqld.cnf   cherche

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

et passez à

bind-address = xxx.xxx.xxx.xxx (adresse IP réelle du serveur Linux ou nom de l'ordinateur si le DNS est activé)

& # 8226; Entrez linux mysql et accordez l'accès nécessaire, par exemple

# mysql & # 8211; u racine -p

GRANT ALL ON . à root @ 'votreWindowsClientComputerName' IDENTIFIED BY 'mysqlPasswd';

vider les privilèges;

redémarrer mysql - sudo /etc/init.d/mysql restart

& # 8226; Démarrer sqldev et créer une nouvelle connexion

a. utilisateur = root

b. pass = (votre passe 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 je devais faire dans mon cas.

Merci,

Ale

Vous pouvez également trouver les éléments suivants:

connexion Oracle SQL Developer à Microsoft SQL Server

Dans mon cas, je devais 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'ai aucune idée. Mais cela a fonctionné.

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

Mon article décrit toutes les instructions 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/

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top