Aller au contenu

Sujets conseillés

Posté

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.

Posté

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= ...

 

 

 

Posté

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)%'
 

 

 

Posté

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.

 

 

Posté
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 ?

 

Posté

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.  

Posté

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.

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...