Wie eine Verbindung zur MySQL-Datenbank über port 3308 mit laravel framework 5.1?
Ich versuche, mit laravel für die erste Zeit. Ich opned die database.php die Datei befindet sich im config-Verzeichnis und aktualisieren Sie dann die mysql-config.
aber jedes mal, wenn ich versuche diesen Befehl
php artisan migrate:install
Bekomme ich diese
[PDOException]
SQLSTATE[HY000] [2002] es konnte Keine Verbindung hergestellt werden, da der Ziel-machi
ne verweigerte.
Ich haben zu lassen, laravel, um eine Verbindung zu einem anderen port irgendwie.
Ich habe versucht, die folgenden und keiner arbeitete.
'mysql' => [
'driver' => 'mysql',
'host' => env('DB_HOST', '10.15.1.5'),
'port' => '3308',
'database' => env('DB_DATABASE', 'mydb_dev'),
'username' => env('DB_USERNAME', 'user'),
'password' => env('DB_PASSWORD', 'pass'),
'charset' => 'utf8',
'collation' => 'utf8_unicode_ci',
'prefix' => '',
'strict' => false,
],
und diese
'mysql' => [
'driver' => 'mysql',
'host' => env('DB_HOST', '10.15.1.5:3308'),
'database' => env('DB_DATABASE', 'mydb_dev'),
'username' => env('DB_USERNAME', 'user'),
'password' => env('DB_PASSWORD', 'pass'),
'charset' => 'utf8',
'collation' => 'utf8_unicode_ci',
'prefix' => '',
'strict' => false,
],
und diese
'mysql' => [
'driver' => 'mysql',
'host' => env('DB_HOST', '10.15.1.5'),
'port' => env('DB_PORT', '3308'),
'database' => env('DB_DATABASE', 'mydb_dev'),
'username' => env('DB_USERNAME', 'user'),
'password' => env('DB_PASSWORD', 'pass'),
'charset' => 'utf8',
'collation' => 'utf8_unicode_ci',
'prefix' => '',
'strict' => false,
],
schließlich habe ich versucht, dieses
'mysql' => [
'driver' => 'mysql',
'host' => '10.15.1.5:3308',
'database' => env('DB_DATABASE', 'mydb_dev'),
'username' => env('DB_USERNAME', 'user'),
'password' => env('DB_PASSWORD', 'pass'),
'charset' => 'utf8',
'collation' => 'utf8_unicode_ci',
'prefix' => '',
'strict' => false,
],
das gibt mir einen anderen Fehler
Access denied for user 'homestead'@'10.xxxxxx' (using password: YES)
Ich bin nicht sicher, wo ist der Benutzer homestead
kommt.
Wie kann ich feststellen, laravel, um die mysql-Verbindung auf port 3308?
- Prüfen Sie die Verbindung testen mit PDO, wie beschrieben in das forum zu sehen, ob die Verbindung funktioniert so nicht. Wenn ja, versuchen Sie die Vorschlag aus der letzten Antwort (über die Angabe der
unix_socket
).
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich herausgefunden, das Problem.
die Datei .env muss aktualisiert werden, mit den richtigen Informationen
DB_PORT
set in.env
noch Laravel verweigert, um diesen port verwenden, und legt dieport
Konfigurationtcp://172.17.0.2:3306
? Hat jemand schon mal so ein Ding?Ich wissen, dass Sie es herausgefunden hat, aber von allen versuchen Sie, die Antwort, die Sie gab, war nicht klar. Für diejenigen, die in der Zukunft, hier ist was Sie brauchen:
(Dies wird vorausgesetzt, Laravel 5.1 mit einer Postgres-DB, aber sollte funktionieren mit alternativen Versionen von Laravel und andere DBs... auch nicht Sinn der Alternative/andere config-Einstellungen, dass mein database.php hat im Gegensatz zu Ihnen, waren diese für erweiterte Konfigurationen.)
Hinzufügen
'port'
Abschnitt, um Ihreconfig/database.php
, das sieht aus wie folgt:Dann in Ihre
.env
können Sie überschreiben dieport
Einstellung wie folgt: