#mysql #laravel
#mysql #laravel
Вопрос:
У меня есть свежая установка laravel 7, которую я установил через composer, создал базу данных и подключился в .env. Однако, когда я запускаю миграции, я вижу следующую ошибку:
➜ laravel-adp-4 git:(develop) ✗ php artisan migrate
IlluminateDatabaseQueryException
SQLSTATE[HY000]: General error: 1030 Got error 168 - 'Unknown (generic) error from engine' from storage engine (SQL: create table `migrations` (`id` int unsigned not null auto_increment primary key, `migration` varchar(255) not null, `batch` int not null) default character set utf8mb4 collate 'utf8mb4_unicode_ci')
Я могу подтвердить, что все мои службы запущены:
➜ laravel-adp-4 git:(develop) ✗ brew services list
Name Status User Plist
mysql started macbook /Users/macbook/Library/LaunchAgents/homebrew.mxcl.mysql.plist
mysql@5.7 started macbook /Users/macbook/Library/LaunchAgents/homebrew.mxcl.mysql@5.7.plist
nginx started root /Library/LaunchDaemons/homebrew.mxcl.nginx.plist
php started root /Library/LaunchDaemons/homebrew.mxcl.php.plist
php@7.3 started macbook /Users/macbook/Library/LaunchAgents/homebrew.mxcl.php@7.3.plist
Пытаясь устранить неполадки, я заметил, что больше не могу манипулировать mysql.
Когда я пытаюсь создать другую базу данных, я вижу следующую ошибку:
ERROR 3680 (HY000): Failed to create schema directory 'alala' (errno: 2 - No such file or directory)
Почему я не могу запускать миграции?
Почему я не могу создать базу данных?
Ответ №1:
Ваш запрос nt ok, у вас слишком много одинарных кавычек utf8mb4_unicode_ci
create table `migrations` (`id` int unsigned not null auto_increment primary key, `migration` varchar(255) not null, `batch` int not null)
default character set utf8mb4 collate utf8mb4_unicode_ci
Комментарии:
1. Имейте в виду, что это сгенерированный SQL-вывод из команды Laravel
php artisan:migrate
; они не могут изменить этот запрос напрямую, как вы предлагаете…