web-dev-qa-db-fra.com

Se connecter à la source de données MySQL dans PHPStorm

J'utilise un IDE _ "Phpstorm" avec "wampserver". Je veux me connecter à la source de données MySQL, mais je vais avoir un problème:

Connection to MySQL - DatabaseName@localhost failed: Exception in thread "main" Java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
at Java.net.URLClassLoader$1.run(URLClassLoader.Java:366)
at Java.net.URLClassLoader$1.run(URLClassLoader.Java:355)
at Java.security.AccessController.doPrivileged(Native Method)
at Java.net.URLClassLoader.findClass(URLClassLoader.Java:354)
at Java.lang.ClassLoader.loadClass(ClassLoader.Java:424)
at Sun.misc.Launcher$AppClassLoader.loadClass(Launcher.Java:308)
at Java.lang.ClassLoader.loadClass(ClassLoader.Java:357)
at Java.lang.Class.forName0(Native Method)
at Java.lang.Class.forName(Class.Java:190)
at com.intellij.persistence.database.console.RemoteJdbcServer.main(RemoteJdbcServer.Java:15)

J'ai aussi téléchargé et installé mysql-connector-Java-gpl-5.1.29.msi, mais je continue à avoir des problèmes.

19
MajiD

Lorsque j'ai eu ce problème, il y avait une section de la boîte de dialogue Sources de données et pilotes qui disait "Fichiers de pilotes", je l'ai développée et un lien permettant de télécharger les fichiers de pilotes. 

J'ai cliqué dessus - et après quelques secondes (sans indicateur de progrès visuel évident), le message a changé pour indiquer l'utilisation de pilotes MySQL.

Après cela a fonctionné.

54
CodeMonkey

Version courte:

  • Ouvre l'onglet Base de données , généralement situé tout en haut à droite de PHPSTORM.
  • Cliquez sur la petite clé (source de données et propriété)
  • Dans cette nouvelle fenêtre popup choisissez MySQL en partant de la gauche.
  • Supprimer les fichiers de pilote rouges avec le symbole moins
  • Cliquez sur Télécharger

À partir de là, vous devriez être prêt à partir. (phpstorm gère le reste)

Version détaillée:

  • Ouvre l'onglet Base de données , situé en haut à droite de PHPSTORM.
  • Cliquez sur la petite clé (source de données et propriété)

 enter image description here

Si ce n'est pas là ouvrez-le à partir de Voir -> Fenêtre d'outils -> Base de données

 view

  • Dans cette nouvelle fenêtre popup choisissez MySQL en partant de la gauche.

 Should look like this

  • Vous devriez maintenant être sur l'onglet des paramètres où vous pouvez voir les fichiers du pilote , si l'un d'entre eux est rouge juste supprimer avec le symbole moins , dès qu’il n’ya plus pas de pilote fichiers vous pouvez cliquer sur télécharger .

Si l’une des solutions ci-dessus échoue, essayez les solutions suivantes:

  • Supprimez les pilotes utilisés et réinstallez-les. Habituellement situé à ~/.PhpStormXXXX/config/jdbc-drivers. Après cela, répétez les premières instructions de cet article. ( version courte )

  • Utiliser un proxy? Assurez-vous de l'avoir configuré dans phpstorm! A l’apparence et au comportement -> Paramètres système -> Proxy HTTP.

  • Assurez-vous de disposer des derniers pilotes : Créez une nouvelle source de données mysql. Si le pilote nécessite une mise à jour, il l'affichera tout en bas de la fenêtre.

  • essayez d'autres versions  enter image description here

Installation manuelle du pilote

Je n'ai pas trouvé de page de dépôt officiel pour les pilotes Jetbrains mysql, mais ces URL sont officielles et fonctionnent:

Ajoutez le fichier téléchargé en cliquant sur le petit gris plus. (dans les anciennes versions verte et à droite)

 adding files

Ou essayez le dépôt officiel mysql ( attention, vous DEVEZ vous enregistrer pour télécharger! ): 

Allez à http://dev.mysql.com/downloads/connector/ dans le menu déroulant, sélectionnez "Indépendant de la plate-forme". Il vous montrera les options pour télécharger des fichiers tar ou Zip. Téléchargez l'un d'entre eux. et extrayez-le, Dans le dossier résultant, vous trouverez un fichier mysql-connector-XXX.jar. Ajoutez-le à phpstorm dans la boîte de dialogue source de données mysql.

Autres choses:

19
DevJ3rry

La réponse de Code Monkey m'a dirigé dans la bonne direction, mais mon pare-feu a bloqué le téléchargement depuis PHPstorm. Heureusement, le message d'erreur incluait l'URL de téléchargement pour trouver le pilote.

 Driver download failure

J'ai donc téléchargé le pilote avec l'aide de l'URL, puis je l'ai ajouté manuellement:

 Manually add driver .jar

1
ryanyuyu

Tous ceux qui sont venus chercher ici l'onglet Base de données dans la dernière version de PhpStorm (version 2017.1), qui est cachée au début, essayez ce qui suit, tiré de Site Web PhpStorm

Le support de base de données est fourni via la fenêtre Outil de base de données sur le côté droit de l'EDI. Utiliser la vue | Outil Windows | Base de données ou action de recherche en appuyant sur Ctrl + Alt + A (Alt-CMD-A sous Mac OS X) et recherchez "Base de données" pour l'ouvrir.

0
James Shisiah

Avait le même problème. Je l'ai résolu dans la fenêtre Source de données et pilotes sur le panneau Mysql. Il y a une case à cocher "Utiliser le pilote fourni" et à côté il y avait un lien "Version 5.1 (dernière)". J'ai cliqué dessus maintenant ça fonctionne.

0
Eda

si rien de ce qui précède ne fonctionne, vous pouvez supprimer le dossier .PhpStorm2017.3/config/jdbc-drivers. puis accédez à vos propriétés de base de données et téléchargez le pilote à nouveau

0
michondr