2017-08-02 1 views
0

J'ai un étrange avec Laravel. J'ai une mauvaise habitude de créer des projets sur une boîte virtuelle avec un projet laravel pour tester. (debian dernier stable actuellement 9.1, nginx, php7.1, MariaDB). Avant de me dire d'aller lire un autre post quelque part, s'il vous plaît lire tout, j'ai peut-être raté le poste mais j'ai essayé assez bien j'ai essayé la plupart des solutions qui ont fonctionné pour d'autres, mais ils ne le font pas mon cas (merci).Laravel 5.4 accès refusé pour l'utilisateur root @ localhost sur la migration

J'ai essayé différentes choses et finis toujours par tout casser et faire du vol stationnaire (c'est normal ...).

J'ai déjà essayé un certain nombre d'installation et n'a jamais eu aucun problème avec

php artisan migrate 

C'est jusqu'à aujourd'hui. Je préparais mes dossiers de migrations et ai essayé le Migrate et je suis arrivé ce message:

[Illuminate\Database\QueryException] 
    SQLSTATE[HY000] [1698] Access denied for user 'root'@'localhost' (SQL: sele 
    ct * from information_schema.tables where table_schema = test and table_nam 
    e = migrations) 

Et celui-ci:

[PDOException] 
    SQLSTATE[HY000] [1698] Access denied for user 'root'@'localhost' 

Je l'ai fait tout comme toujours, j'ai vérifié mes lettres de créance qui sont dans le fichier .env et les a testés. Pas de problème là-bas.

DB_CONNECTION=mysql 
DB_HOST=127.0.0.1 
DB_PORT=3306 
DB_DATABASE=test 
DB_USERNAME=root 
DB_PASSWORD=Password2 

La base de données existe, ne peut pas se tromper avec ce nom:

SHOW DATABASEs; 
+--------------------+ 
| Database   | 
+--------------------+ 
| information_schema | 
| mysql    | 
| performance_schema | 
| test    | 
+--------------------+ 

Lorsque vous cherchez erreur de code 1698 dans MariaDB, ils me disent que ce code apparaît quand il essaie de se connecter sans mot de passe.

Donc, ma question est pourquoi est-ce que cela fait? J'ai essayé avec un nouveau projet, juste installé et en faisant la ligne de commande artisan, ça ne change rien.

Je voudrais éviter de faire une nouvelle installation os.

Merci d'avance pour votre aide et désolé pour mon mauvais anglais.

+0

Avez-vous accidentellement oublié d'entrer ssh dans la virtualbox en premier? –

+0

avez-vous exécuté la commande dans la virtualbox? – elegisandi

+0

Ouais ... je suis sur windows et virtualbox, je ne peux pas vraiment faire une erreur car j'utilise putty pour se connecter: p –

Répondre

0

Je résolu mon problème ... Il semble que je dois créer un nouveau compte de base de données à écrire dans la base de données et ne peut pas utiliser la racine ...

Je l'ai testé avec une autre machine virtuelle et si Je crée un nouveau compte cela fonctionne comme il se doit ...

Il semble que le problème est avec MariaDB ...Je peux me connecter avec ou sans mot de passe pour rooter même après la commande mysql_secure_installation ... Je vais travailler dessus ...

Merci beaucoup.

0

Vous pouvez essayer d'exécuter la commande suivante artisan:

php artisan config:cache 
0

Avez-vous mis à jour le mot de passe lorsque vous avez essayé de lancer artisan php?

Peut-être aussi facile que de vider le cache de configuration

php artisan config:clear 
0

S'il vous plaît une fois que vous pouvez effacer le cache:

php artisan config:cache 
php artisan config:clear 
php artisan cache:clear 

Espoir ce travail pour vous!

+0

Salut j'avais essayé ceux-ci mais j'ai encore essayé, après une bonne nuit de sommeil nous pouvons avoir surprises ... Mais non, aucune des commandes n'a fait l'affaire ... Même erreur. –