Освещение \ База данных \ QueryException: SQLSTATE [HY000] [2002] Соединение отклонило набор символов по умолчанию utf8mb4 collate utf8mb4_unicode_ci - PullRequest
0 голосов
/ 25 апреля 2018

У меня проблема с ремесленником и миграцией.

Я только что создал новый проект, скопируйте и вставьте мою базу данных, используя Laravel Schema Design, поместите schemaLenght в мой config/database.php файл. Затем я заставил php artisan мигрировать и получил эту ошибку:

SQLSTATE [HY000] [2002] Соединение отклонено (SQL: выберите * из information_schema.tables, где table_schema = table_atelier и table_name = migrations).

Итак, я хотел бы знать, в чем проблема?

Я думаю, может быть, это новая версия MAMP, я обновил ее. Или, может быть, версия php (у меня есть 7.1.12 или 7.2.1).

Ответы [ 2 ]

0 голосов
/ 26 апреля 2018

Это потому, что NO_AUTO_CREATE_USER (sql-mode) был удален в mysql 8, https://dev.mysql.com/doc/refman/8.0/en/mysql-nutshell.html#mysql-nutshell-removals

Файл был изменен создателем Laravel коммит формации

return "set session sql_mode='ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION'";
0 голосов
/ 25 апреля 2018

Что-то не так с вашими учетными данными. Вы использовали правильные учетные данные в своем .env?

...