Почему я должен изменить свой DB_PORT на 33060, чтобы запустить миграцию, а затем изменить его обратно на 3306? Laravel6 - PullRequest
0 голосов
/ 09 ноября 2019

Я получаю эту ошибку, когда пытаюсь выполнить миграцию с DB_PORT = 3306

SQLSTATE[HY000] [1045] Access denied for user 'homestead'@'localhost' (using password: YES) (SQL: select * from information_schema.tables where table_schema = laravel and table_name = migrations and table_type = 'BASE TABLE')

Поэтому мне нужно изменить DB_PORT на DB_PORT=33060

Тогда я получаю эту ошибку

SQLSTATE[HY000] [2002] Connection refused (SQL: select * from `users` where `id` = 1 limit 1)

, когда я пытаюсь загрузить представление с этим кодом

<div>
                    @foreach($users as $user)
                        {{$user}}
                        @endforeach
                </div>

и изменить свой порт обратно на DB_PORT=3306, чтобы он работал правильно.

Я использую MySQL Workbench, и это огромная проблема, так как я начал работать с очередями / уведомлениями и для запуска такой команды, как php artisan migrate или php artisan queue:work, я должен зайти в свой .env и изменить свой порт в порядкедля обработки очереди, а затем я должен изменить порт обратно, чтобы загрузить представление, не получая ошибку, если представление использует какие-либо переменные / данные, переданные из контроллера.

1 Ответ

0 голосов
/ 11 ноября 2019

Проблема заключалась в том, что, хотя изменение DB_PORT позволило мне запускать такие команды, как миграция и очередь: работа, я никогда не осознавал, что мой терминал PHPStorm на самом деле не работает внутри моей бродячей среды. Мне нужно было ssh'd в виртуальную машину при выполнении команд.

...