Jump to content
Alex-Serky

Création de la base de donnée : Symfony 4

Rate this topic

Recommended Posts

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.

Share this post


Link to post
Share on other sites

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

 

 

 

Share this post


Link to post
Share on other sites

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

 

 

Share this post


Link to post
Share on other sites

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.

 

 

Share this post


Link to post
Share on other sites
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 ?

 

Share this post


Link to post
Share on other sites

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.  

Share this post


Link to post
Share on other sites

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.

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×
×
  • Create New...