web-dev-qa-db-fra.com

Quel est le problème réel? MySql?

Bonjour, j'essaie de résoudre ce problème depuis plusieurs jours sans résolution. Je suis un DÉBUTANT, alors faites des choses ternes pour moi, s'il vous plaît. Ma question est quel est le problème, il y a beaucoup de pierres à retourner de mon point de vue. Juste besoin d'être montré dans le bonne direction.

J'ai complètement redémarré mon ordinateur et désinstalle au moins 4x MySQL. J'ai passé beaucoup de temps à essayer de comprendre cela. Trop de temps a été mis dans ceci. Donc, toute aide est vraiment appréciée ... La réponse est peut-être quelque chose que je ne savais peut-être pas que je devais faire, mais qui est obviouse. Aime installer quelque chose.

État de l'ordinateur: _

Mac El Captain, MySQL 5.7, Netbeans 8.1, Tomcat 8.0 (ne pas installer la dernière version), Connect/J (l’a peut-être mal configurée)

J'ai suivi ces instructions https://netbeans.org/kb/docs/ide/mysql.html . Lorsque j'ai établi une nouvelle connexion sur Netbeans, j'ai testé la connexion et celle-ci a abouti. J'ai créé une base de données sur mon Netbeans et je vois sur ma ligne de commande ce que je montre comme base de données;

Je ne pense pas avoir rien fait de mal, je pense qu'il me manque quelque chose.

Messages d'erreur Quand nettoyer et construire un projet sur NetBeans qui a des tests utilisant mysql.

1.

L'établissement de la connexion SSL sans vérification de l'identité du serveur est non recommandé. Selon MySQL 5.5.45+, 5.6.26+ et 5.7.6 + exigences La connexion SSL doit être établie par défaut si elle est explicite l'option n'est pas définie. Pour la conformité avec les applications existantes n'utilisant pas SSL, la propriété verifyServerCertificate est définie sur 'false'. Vous avez besoin soit pour désactiver explicitement SSL en définissant useSSL = false, soit pour définir useSSL = true et fournit le fichier de clés certifiées pour le certificat de serveur vérification. 4 janvier 2016 11:46:29 org.springframework.context.support.ClassPathXmlApplicationContext préparerRefresh

2.

Impossible d'obtenir la connexion JDBC; exception imbriquée est org.Apache.commons.dbcp.SQLNestedException: impossible de créer PoolableConnectionFactory (Accès refusé pour l'utilisateur 'root'@'localhost' (À l'aide du mot de passe: YES))

Je veux les problèmes possibles, la direction que je dois regarder.

_ {Message d'erreur 1. Je n'ai pas encore trouvé de solution sur Internet, aucun lien ne serait utile.

_ {Message d'erreur 2. Je suis allé à tous les coins du Web pour résoudre ce problème et pas de chance.

J'ai réinitialisé mon mot de passe de root @ localhost à root J'ai supprimé mes privilèges Je l'ai fait de toutes les manières imaginables et dans un nombre de fois remarquable. Je peux me connecter normalement en utilisant mysql -u root -p puis en entrant mon mot de passe root.

J'ai juste besoin de savoir quelles portes il y a et quelles sont probablement le problème. 

Voici une photo qui pourrait aider: pic

Question secondaire: Le fichier my.cnf de MySql est-il toujours un fichier dans la nouvelle version de MySQL? J'ai lu à ce sujet, mon ordinateur ne l'a pas. Je suppose que c'était là dans les versions plus anciennes.

12
Timur Ozkul

La première erreur concerne une connexion SSL entre votre Netbeans et votre MySQL. Il semble que NetBeans utilise SSL par défaut. Cela signifie que vous avez deux choix:

  1. Désactivez SSL. C'est le meilleur choix si vos machines 'beans et votre serveur MySQL se trouvent dans le même centre de données.
  2. Configurez votre MySQL avec le cert privé approprié et configurez les "beans" avec les certificats nécessaires. 

Pour essayer de faire # 1, votre chaîne de connexion JDBC (la chaîne de texte indiquant les beans où se trouve votre serveur MySQL et comment s'y connecter) doit comporter une valeur de propriété particulière. Autrement dit, la propriété useSSL doit avoir la valeur false. Si vous configurez la chaîne de connexion à l'aide de l'interface graphique de glassfish, vous trouverez un écran dans lequel vous pouvez ajouter cette propriété comme l'une des nombreuses propriétés de la chaîne de connexion. 

Voir l’étape 6 de cette procédure: https://netbeans.org/kb/docs/web/mysql-webapp.html#prepareCommunication

Les propriétés sont faciles à ajouter aux chaînes de connexion. Ajoutez simplement &useSSL=false à la chaîne.

Obtenez votre première erreur résolue en premier, puis essayez de résoudre la seconde. 

10
O. Jones

j'ai ajouté useSSL=false et cela a fonctionné 

db.mysql.url="jdbc:mysql://localhost/db?characterEncoding=UTF-8&useSSL=false"
8
Eassa Nassar

Si l'URL de connexion est db.mysql.url="jdbc:mysql://localhost/db", Faites alors db.mysql.url="jdbc:mysql://localhost/db?useSSL=false"

0
Mala