Ich versuche, mit Laminas Framework eine Verbindung zu meinem lokalen MySQL-Server herzustellen (über die in autoload/global.php und autoload/local.php übergebenen Konfigurationsarrays), aber wenn ich die Seiten lade, erhalte ich die folgende Ausnahme:
Code: Select all
Connect Error: SQLSTATE[HY000] [1045] Access denied for user ''@'localhost' (using password: NO)
Bild mit Fehlerverfolgung
Der Code in global.php lautet wie folgt:
Code: Select all
return [
'db' => [
'driver' => 'Pdo',
'dsn' => 'mysql:dbname=infamous_kb;host=localhost',
],
];
Der Code in local.php lautet wie folgt:
Code: Select all
return [
'db' => [
'username' => 'root',
'password' => '',
]
];
Ich bin mir ziemlich sicher, dass es damit zu tun hat, dass kein Wert für den Benutzer
übergeben wird, aber ich habe diesen Code schon einmal verwendet, um eine Verbindung über Laminas Framework herzustellen, und ich habe phpMyAdmin überprüft und es stellt eine einwandfreie Verbindung mit dem Benutzernamen root und ohne Passwort her. Ich bin mir nur nicht sicher, warum es keinen Wert für den Datenbank-Benutzernamen übergibt.