Alex-Serky Posté 5 Avril 2019 Partager Posté 5 Avril 2019 Bonjour à tous, J'ai rencontré un problème lors de la création de la base de donnée (symfony 4) que je n'arrive pas à résoudre, voici la teneur : $ php bin/console doctrine:database:create In AbstractMySQLDriver.php line 93: An exception occurred in driver: SQLSTATE[HY000] [2002] Connection refused In PDOConnection.php line 31: SQLSTATE[HY000] [2002] Connection refused In PDOConnection.php line 27: SQLSTATE[HY000] [2002] Connection refused Je vous remercie d'avance de votre aide. Lien vers le commentaire Partager sur d’autres sites More sharing options...
Dan Posté 5 Avril 2019 Partager Posté 5 Avril 2019 Les erreurs de type SQLSTATE[HY000] [2002] Connection refused viennent le plus souvent d'une mauvaise configuration. Vérifie les paramètres suivants dans ton fichier .env DB_CONNECTION=mysql DB_HOST=127.0.0.1 DB_PORT=3306 DB_USERNAME=... (un compte sous mysql avec les permissions adéquates, souvent root !) DB_PASSWORD= ... Lien vers le commentaire Partager sur d’autres sites More sharing options...
Alex-Serky Posté 5 Avril 2019 Auteur Partager Posté 5 Avril 2019 C'est exactement ce que j'ai fait, Dan. Voici mes paramètres : .env : DATABASE_URL=mysql://root:mot_de_passe@192.168.64.1:3306/projet doctrine.yaml : doctrine: dbal: # configure these for your database server driver: 'pdo_mysql' server_version: '5.7' charset: utf8mb4 default_table_options: charset: utf8mb4 collate: utf8mb4_unicode_ci url: '%env(resolve:DATABASE_URL)%' Lien vers le commentaire Partager sur d’autres sites More sharing options...
Dan Posté 5 Avril 2019 Partager Posté 5 Avril 2019 Dans le fichier .env ... Est-ce que 192.168.64.1 est l'IP de ton serveur ? Dans ce cas il faut la remplacer par 127.0.0.1 parce que mysql ne permet des connexions que de 127.0.0.1 par défaut ! Uniquement dans le cas contraire .... Il faut commenter la ligne bind-adress = 127.0.0.1 dans le fichier de config de mysql, relancer ce dernier, et créer des utilisateurs distants (par exemple root@192.168.64.1 en plus de root@localhost) pour qu'ils puissent se connecter. Lien vers le commentaire Partager sur d’autres sites More sharing options...
Alex-Serky Posté 5 Avril 2019 Auteur Partager Posté 5 Avril 2019 Oui, c’est mon serveur mais j’ai oublié de le modifier. C’était bien 127.0.0.1 Lien vers le commentaire Partager sur d’autres sites More sharing options...
Dan Posté 7 Avril 2019 Partager Posté 7 Avril 2019 Le 05/04/2019 at 12:18, Alex-Serky a dit : Oui, c’est mon serveur mais j’ai oublié de le modifier. C’était bien 127.0.0.1 Tu t'est trompé en copiant cette ligne ici ou tu as oublié de le modifier dans le fichier .env ? Est-ce que tu es arrivé à te connecter et créer cette base ? Lien vers le commentaire Partager sur d’autres sites More sharing options...
Alex-Serky Posté 9 Avril 2019 Auteur Partager Posté 9 Avril 2019 J’ai bien modifié dans le fichier .env mais je me suis trompé en te répondant. C’est une prise de tête, tellement que j’ai modifié bcp de choses dans mes dossiers, j’ai décidé de tout désinstaller afin de reprendre sur une bonne base. Donc je me suis arrêté là pour le moment. Lien vers le commentaire Partager sur d’autres sites More sharing options...
Alex-Serky Posté 11 Avril 2019 Auteur Partager Posté 11 Avril 2019 Ouf! Ainsi prend fin ma galère. Voici le tuto qui m'a sauvé la vie : https://stackoverflow.com/questions/22188026/sqlstatehy000-2002-no-such-file-or-directory J'ai reconfiguré Mamp et complété des fichiers manquant pour arriver au bout. I had a similar error. I am using MAMP and what solved my issue was: 1->creating a symbolic link in: /var/mysql (create the directory if it does not exist) 2->cd /var/mysql && sudo ln -s /Applications/MAMP/tmp/mysql/mysql.sock Et j'ai rajouté dans dans les parameters de doctrine.yaml : dbname, user et password. Lien vers le commentaire Partager sur d’autres sites More sharing options...
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant