2016-05-16 4 views
1

Ich bin ein Neuling sowohl für PHP und Laravel. Jetzt möchte ich mein Laravel-Projekt mit Mysql verbinden. Aber wenn ich den auth hinzufüge und versuche, mich als ein Benutzer zu registrieren, trat ein Fehler von Access denied for user 'yobichi'@'localhost' (using password: NO) auf. Hier ist der Inhalt meiner .env Datei:Wie legt man fest, dass die .env-Datei Laravel mit Mysql verknüpft?

APP_ENV=local 
APP_DEBUG=true 
APP_KEY=base64:B21yfOUcsb5zmtlga5lori7olUMIGjeWhU2IrQ4grSc= 
APP_URL=http://laravel.app 

DB_CONNECTION=mysql 
DB_HOST=127.0.0.1 
DB_PORT=3306 
DB_DATABASE=laravelDB 
DB_USERNAME=yobichi 
DB_PASSWORD= 

CACHE_DRIVER=file 
SESSION_DRIVER=file 
QUEUE_DRIVER=sync 

REDIS_HOST=127.0.0.1 
REDIS_PASSWORD=null 
REDIS_PORT=6379 

MAIL_DRIVER=smtp 
MAIL_HOST=mailtrap.io 
MAIL_PORT=2525 
MAIL_USERNAME=null 
MAIL_PASSWORD=null 
MAIL_ENCRYPTION=null 

Ich frage mich, ob ich irgendeine Einstellung falsch in der .env Datei habe? Warum kann ich nicht richtig auf die db zugreifen? Vielen Dank im Voraus!!!

+0

Sie verwenden falschen Datenbanknamen oder Login oder Passwort. Hast du 'yobichi' Benutzer hinzugefügt? Überprüfen Sie, ob Sie 'laravelDB' db erstellt haben. Benutzt du DB in Homestead? –

+0

@AlexeyMezenin er Homestead verwendet - siehe http://StackOverflow.com/questions/37241540/How-to-set-the-directory-properly-in-homestead-laravel @@ user5779223 bei der Verwendung von Homestead, verwenden Sie bitte 'DB_USERNAME = Homestead' und 'DB_PASSWORD = secret' für die in Ihrer Homestad-Box erstellte Datenbank. – codedge

+0

@codedge Sie haben Recht !!! Aber jetzt habe ich ein anderes Fehlerproblem. Wenn ich 'Gehöft ssh' und versuche, 'php artisan migrate' zu migrieren, heißt es, dass 'Eingabedatei nicht öffnen konnte: Handwerker', warum? – user5779223

Antwort

0

Sie müssen überprüfen, ob Benutzer yobichi eine Berechtigung zum Lesen/Schreiben hat existiert in laravelDB und auch ein Passwort-Setup für Ihre Datenbankbenutzer haben.

0

Wenn ich mich richtig erinnere, erfordert Laravel, dass Sie ein Passwort auf Ihrem DB-Konto haben.

Haben Sie den Benutzer tatsächlich auch in Ihrer Datenbank erstellt?

0

Wenn Sie Homestead verwenden, sollten Sie diese Einstellungen verwenden:

DB_CONNECTION=mysql 
DB_HOST=127.0.0.1 
DB_PORT=3306 
DB_DATABASE=db_name 
DB_USERNAME=homestead 
DB_PASSWORD=secret 

Außerdem sollten Sie zu MySQL verbinden und erstellen db_name Datenbank, es zu benutzen.

Verwandte Themen