it-swarm.com.de

Laravel 5-Fehler SQLSTATE [HY000] [1045] Zugriff für Benutzer 'Homestead' @ 'localhost' verweigert (unter Verwendung des Passworts: YES)

Ich habe Laravel 5 erfolgreich installiert und die MySQL-Berechtigungsnachweise in der Datei database.php im Verzeichnis config in .__ geändert. '

mysql' => [
            'driver'    => 'mysql',
            'Host'      => env('DB_Host', 'localhost'),
            'database'  => env('DB_DATABASE', 'wdcollect'),
            'username'  => env('DB_USERNAME', 'root'),
            'password'  => env('DB_PASSWORD', ''),
            'charset'   => 'utf8',
            'collation' => 'utf8_unicode_ci',
            'prefix'    => '',
            'strict'    => false,
        ],

Ich möchte Homestead nicht verwenden und habe die .env-Datei in geändert

APP_ENV=local
APP_DEBUG=true
APP_KEY=apLIzEMOgtc5BUxdT9WRLSvAoIIWO87N

DB_Host=localhost
DB_DATABASE=wdcollect
DB_USERNAME=root
DB_PASSWORD=

CACHE_DRIVER=file
SESSION_DRIVER=file
QUEUE_DRIVER=sync

MAIL_DRIVER=smtp
MAIL_Host=mailtrap.io
MAIL_PORT=2525
MAIL_USERNAME=null
MAIL_PASSWORD=null

Ich verstehe das nicht, warum es heißt, dass der Zugriff für 'Homestead' @ 'localhost' verweigert wurde.

14
user1392035

Es funktioniert jetzt. Ich musste den Server neu starten. Vielen Dank

27
user1392035

Ich hatte das gleiche Problem. Alles war gut, aber in

bootstrap/cache/config.php

hatte immer das unvollständige Passwort. Als ich weiter grub, stellte ich fest, dass das Passwort ein '#' - Zeichen enthielt und fallen gelassen wurde. Mit '#' wird eine Zeile als Kommentar markiert.

12
umair.ashfr

Sie müssen diese beiden Befehle ausführen

php artisan cache:clear
php artisan config:cache
10

Keines davon funktionierte für mich, als ich meine Website online für Shared Hosting bereitgestellt habe.

In der .env-Datei habe ich mich geändert 

DB_Host=127.0.0.1

zu 

DB_Host=localhost

und Bratsche, es hat gut funktioniert, wie erwartet.

9
BlackPearl

wenn Sie vorher localhost und root verwenden, wird Ihre Datei zwischengespeichert

entfernen Sie /bootstrap/cache/config.php

3
Omid Ahmadyani

Versuchen Sie, die Datei ".env" in Ihrem Stammverzeichnis zu überprüfen. Es wird eine versteckte Datei sein. Korrigieren Sie diese Werte.

 DB_Host=localhost
 DB_DATABASE=Homestead
 DB_USERNAME=Homestead
 DB_PASSWORD=secret
2
Harish Lalwani

Sie müssen keine Anmeldeinformationen in der Datei database.php festlegen. Es reicht aus, wenn Sie Anmeldeinformationen in .env haben

Wenn Sie sich direkt bei der Datenbank anmelden können, muss dieses Kennwort funktionieren. Möglicherweise haben Sie eine andere Umgebung als "local", die in dieser Datei definiert ist. Test ist mit "php artisan env"

2
Margus Pala

Ich stand vor dem gleichen Problem wie ich

  1. pHP-Handwerker-Cache: klar
  2. pHP Artisan Config: Cache

aber das gleiche Problem gefunden, als ich diesen handwerklichen Befehl ausführen

pHP Handwerker Sicht: klar

Hoffe es wird hilfreich.

2
Arman

Bitte aktualisieren Sie die folgende Datei.

anbieter - .env - in Zeile 7

 DB_Host=localhost
 DB_DATABASE=Homestead
 DB_USERNAME=Homestead
 DB_PASSWORD=secret

Anstelle des Homestead-Benutzers Ihre Datenbank, Ihren Benutzernamen und Ihr Passwort. Das sollte für Sie funktionieren.

1
golucoder

Das funktioniert für mich:

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

Vielen Dank. 

1

Pls Update .env-Datei

 DB_Host=localhost
 DB_DATABASE=Homestead
 DB_USERNAME=Homestead
 DB_PASSWORD=secret

Starten Sie danach den Server neu

0
Faridul Khan

Anstatt dies zu verwenden

DB_Host=localhost
DB_DATABASE=wdcollect
DB_USERNAME=root
DB_PASSWORD=

Benutze das

DB_Host=localhost
DB_DATABASE=wdcollect
DB_USERNAME=root
DB_PASSWORD=''
0
Ali Khurram

Stimmen Sie die .env-Datei und die config.php-Datei mit Ihrem Benutzernamen und Kennwort und Ihrem Hostnamen in den Datenbankeinstellungen ab. Wenn sie nicht gleich sind, stellt sich relation nicht her.

0
asghar

Wenn Sie auf MAMP sind

Überprüfen Sie im Allgemeinen auch Ihre Portnummer

Host localhost

Port 8889

Benutzer root

Passwort root

Socket /Applications/MAMP/tmp/mysql/mysql.sock

0
shivanikoko

Ich habe mir auch das ausgedacht ... Dann löse ich es, indem ich die Datenbankinformationen direkt in "database.php" .__ ablegt. In Ihrem Fall würde ich die Informationen so ändern

mysql' => [
        'driver'    => 'mysql',
        'Host'      => 'localhost',
        'database'  => 'wdcollect',
        'username'  => 'root',
        'password'  => '',
        'charset'   => 'utf8',
        'collation' => 'utf8_unicode_ci',
        'prefix'    => '',
        'strict'    => false,
    ],

und vergessen Sie nicht, Ihre Einstellung in der config.inc von XAMPP zu ändern

['auth_type'] = 'config';
['Servers'][$i]['user'] = 'root';
['Servers'][$i]['password'] = '';
['AllowNoPassword'] = true;
0
Let's Yo

Die .env-Datei sollte denselben Datenbanknamen, Benutzernamen und dasselbe Kennwort wie in der mysql-Datenbank haben und prüfen, ob dem Benutzer alle Berechtigungen für den Zugriff auf die Datenbank erteilt wurden oder nicht. Ich habe mein Problem gelöst, indem ich den cpanel-Benutzernamen vor dem Datenbanknamen und dem Benutzernamen wie jumbo_admingo und jumbo_user1 hinzugefügt habe, wobei jumbo mein cpanel-Benutzername und admingo der Datenbankname ist, den ich in mysql erstellt habe, und user1 der Benutzer ist, dem der Zugriff auf gewährt wurde Datenbank Admingo. DAS LÖSTE MEIN PROBLEM.

0
Jatin Yadav