SQLSTATE[HY000]: Общая ошибка: 1030 Получил ошибку 168 при выполнении миграций

#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 ; они не могут изменить этот запрос напрямую, как вы предлагаете…