Я пытаюсь использовать laravel в первый раз. Я рассмотрел файл database.php, расположенный в каталоге config, а затем обновил конфигурацию mysql.
но каждый раз, когда я пытаюсь выполнить эту команду, выполните команду php artisan migrate: install
Я получаю это [PDOException] SQLSTATE [HY000] [2002] Никакое соединение не может быть сделано, потому что целевая машина активно отказывалась.
Я должен позволить laravel подключиться к другому порту.
Я пробовал следующее, и никто не работал.
'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, ],
и это
'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, ],
и это
'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, ],
наконец, я попробовал это
'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, ],
это дает мне другую ошибку
Access denied for user 'homestead'@'10.xxxxxx' (using password: YES)
Я не уверен, откуда homestead
пользовательская homestead
.
Как я могу сказать laravel для подключения к mysql на порт 3308?
Я понял вопрос. файл .env должен быть обновлен с правильной информацией
Я знаю, что вы поняли это, но из всех попыток, которые вы предоставили, ответ, который вы дали, не ясен. Для тех, кто смотрит в будущее, вот что вам нужно:
(Предполагается, что Laravel 5.1 использует DB Postgres, но должен работать с альтернативными версиями Laravel и разными БД … также не против альтернативных / разных настроек конфигурации, которые у моего database.php есть, в отличие от ваших, эти были для расширенных конфигураций.)
Добавьте раздел 'port'
в ваш config/database.php
, который выглядит следующим образом:
'pgsql' => [ 'read' => [ 'host' => env('DB_READ', 'localhost') ], 'write' => [ 'host' => env('DB_WRITE', 'localhost') ], 'port' => env('DB_PORT', '5432'), 'driver' => 'pgsql', 'database' => env('DB_DATABASE', 'forge'), 'username' => env('DB_USERNAME', 'forge'), 'password' => env('DB_PASSWORD', ''), 'charset' => 'utf8', 'prefix' => '', 'schema' => env('DB_SCHEMA', 'public'), 'options' => array( PDO::ATTR_PERSISTENT => env('DB_PERSISTENT', false), ), ],
Затем в вашем .env
вы можете переопределить настройку port
следующим образом:
DB_PORT=32769