Alex-Serky Posté 5 Avril 2019 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.
Dan Posté 5 Avril 2019 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= ...
Alex-Serky Posté 5 Avril 2019 Auteur 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)%'
Dan Posté 5 Avril 2019 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.
Alex-Serky Posté 5 Avril 2019 Auteur Posté 5 Avril 2019 Oui, c’est mon serveur mais j’ai oublié de le modifier. C’était bien 127.0.0.1
Dan Posté 7 Avril 2019 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 ?
Alex-Serky Posté 9 Avril 2019 Auteur 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.
Alex-Serky Posté 11 Avril 2019 Auteur 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.
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant