web-dev-qa-db-fra.com

Créer un site avec Through ne fonctionne pas

Essayer d'installer Drupal 8 à l'aide de Thush.

drush dl drupal --drupal-project-rename=example
cd example

Jusqu'ici tout va bien.

Cependant, quand j'arrive à cette partie:

drush site-install standard --db-url='mysql://root:my+Password@localhost/db_name' --site-name=Example

J'ai aussi essayé:

drush site-install standard --db-url='mysql://root:[email protected]/db_name' --site-name=Example

Mais je reçois l'erreur suivante:

Impossible de se connecter à votre serveur de base de données. Le serveur signale le message suivant: SQLSTAT [HY000] [1045] Accès refusé pour l'utilisateur root @ localhost (Utilisation du mot de passe: Oui) est le serveur de base de données en cours d'exécution? Est-ce que la base de données existe ou l'utilisateur de la base de données a-t-il suffisamment de privilèges pour créer la base de données? Avez-vous entré le bon nom de base de données? Avez-vous entré le nom d'utilisateur et le mot de passe corrects? Avez-vous entré le nom d'hôte de base de données correct?

Toutes les réponses sont "oui", donc l'installation devrait fonctionner. Est-ce quelque chose qui ne va pas avec ma syntaxe? J'ai d'autres Drupal Sites sur ce serveur que j'ai installé manuellement, c'est juste l'installation de Thush Je ne peux pas me rendre au travail. Qu'est-ce que je fais mal?

2
GTS Joe

Celui-ci était délicat mais je me suis finalement compris moi-même. La raison pour laquelle l'installation a échoué était que mon mot de passe MySQL avait des caractères spéciaux. Le drush ne peut pas échapper à des caractères spéciaux, alors je devais changer le mot de passe en utilisant la commande suivante:

mysqladmin -uroot -pOldPassword password newPassword

Après cela, cela a fonctionné comme un charme!

0
GTS Joe

Dans votre commande, vous n'avez pas mentionné le port MySQL. Veuillez vous reporter à la commande suivante.

drush si --db-url=mysql://db-user:db-pass@localhost:3306/db-name

Le nom d'utilisateur et le mot de passe sont facultatifs, une fois que le site est installé, le nom d'utilisateur et le mot de passe généré automatiquement seront fournis sur la console. S'il vous plaît notez-le soigneusement.

0
Aniket More