Только что выполнил все шаги, перечисленные на сайте Laravel, чтобы установить и начать работу в течение < strong>MacOS HighSierra. В настоящее время у меня установлены Composer, Homebrew, камердинер, PHP 7.2.8, MySQL версии 8.0.11 и Laravel 5.6.28. Я могу создать новый проект, выполнив команду Laravel new blog
, и у меня не будет никаких проблем. Также, когда я захожу в свой браузер, я вижу текущий проект, который я только что создал или над которым работаю. Я могу запустить команду valet list
и поэтому знаю, что она работает/работает. Я также могу создать миграцию и отобразить ее в моем проекте, запустив файл php artisan make:migration test_test_test
.
В моем PATH
тоже есть ~/.composer/vendor/bin
.
мой файл .env выглядит так
APP_NAME=Laravel
APP_ENV=local
APP_DEBUG=true
APP_URL=http://localhost
LOG_CHANNEL=stack
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=blog
DB_USERNAME=root
DB_PASSWORD=
BROADCAST_DRIVER=log
CACHE_DRIVER=file
SESSION_DRIVER=file
SESSION_LIFETIME=120
QUEUE_DRIVER=sync
REDIS_HOST=127.0.0.1
REDIS_PASSWORD=null
REDIS_PORT=6379
MAIL_DRIVER=smtp
MAIL_HOST=smtp.mailtrap.io
MAIL_PORT=2525
MAIL_USERNAME=null
MAIL_PASSWORD=null
MAIL_ENCRYPTION=null
PUSHER_APP_ID=
PUSHER_APP_KEY=
PUSHER_APP_SECRET=
PUSHER_APP_CLUSTER=mt1
MIX_PUSHER_APP_KEY="${PUSHER_APP_KEY}"
MIX_PUSHER_APP_CLUSTER="${PUSHER_APP_CLUSTER}"
Я запускаю команду php artisan migrate -vvv
, и она запускается и останавливается/зависает без вывода. Мне нужно нажать ctl-c, чтобы выбраться из него. пробовал и -v /-vv
, тоже самое.
Я создал базу данных с именем blog
и даже добавил таблицу test
вручную, чтобы убедиться, что база данных работает/работает.
Обновить
Пошел дальше и удалил MySQL и переустановил его. Мне удалось запустить команду php artisan migrate -v, и я получаю эту ошибку.
теперь я получаю эту ошибку.
MacBook-Pro:anything computername$ php artisan migrate -v
PDOException : SQLSTATE[HY000] [2006] MySQL server has gone away
at /Users/computername/Sites/anything/vendor/laravel/framework/src/Illuminate/Database/Connectors/Connector.php:68
64| if (class_exists(PDOConnection::class) && ! $this->isPersistentConnection($options)) {
65| return new PDOConnection($dsn, $username, $password, $options);
66| }
67|
> 68| return new PDO($dsn, $username, $password, $options);
69| }
70|
71| /**
72| * Determine if the connection is persistent.
Трассировка исключения:
Создал маршрутизатор и представление, которое подключается к таблице, которую я создаю, чтобы увидеть, смогу ли я получить доступ к переменным базы данных и распечатать их. По возвращении я получил эту ошибку.
Exception message: PDO::__construct(): Unexpected server respose while doing caching_sha2 auth: 109
create_users_table.php
иcreate_password_resets_table.php
- person whisk   schedule 22.07.2018art migrate --verbose
и отредактируйте вопрос с выводом. Что выдаетphp --version
, вы запустилиcomposer install
без ошибок? Какая у вас версия MySQL? (mysql --version
). - person Kyslik   schedule 22.07.2018DB::select('SHOW TABLES');
в artisan's tinker, чтобы посмотреть, получите ли вы ответ из базы данных. - person Devon   schedule 22.07.2018APP_DEBUG
настроен наtrue
в вашем.env
? - person Quezler   schedule 25.07.2018php artisan migrate
. - person Jithin Jose   schedule 25.07.2018APP_DEBUG
имеет значениеtrue
в файле.env
@JithinJose Я не использую какой-либо контейнер / виртуальную машину, если только Homebrew не считается таковым. - person whisk   schedule 25.07.2018./storage/logs/laravel.log
? - person Quezler   schedule 25.07.2018which php
? - person miken32   schedule 25.07.2018/usr/local/bin/php
- person whisk   schedule 25.07.2018php artisan list
или что? - person miken32   schedule 25.07.2018artisan list
, она показывает мне весь список. - person whisk   schedule 25.07.2018mysql > ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'add your password here';
. Видя, что это классическая настройка test/dev, использованиеroot
/root
для пользователя MySQL не редкость. Попробуйте сделать это, добавьте новый пароль в.env
и сообщите, если это сработало :) - person N.B.   schedule 26.07.2018