Я новичок в Laravel. На моем MacOS Mojave установлены MAMP и Xampp 7.3.0, но в настоящее время я использую Xampp на порту 80 с портом MySQL, перенастроенным на 33060, так как phpmyadmin не работает.
У меня проблема с «php artisan migrate», так как при каждой попытке миграции отображается следующая ошибка:
SQLSTATE [HY000] [2002] Нет такого файла или каталога (SQL:
select * from information_schema.tables where table_schema = land
on_app and table_name = migrations
)
Я попытался выполнить поиск в Интернете, принял предложенные решения от авторов, но ни один из них, похоже, не работает для меня. Я пытался установить MySQL 8.0.13, но я столкнулся с caching_sha2_password, который побудил меня удалить его и установил MySQL5.7 с отображаемым сообщением версии " mysql Ver 14.14 Distrib 5.7.24, для osx10.14 (x86_64) с помощью Оболочка EditLine"
Однако я решил скопировать папку в httdoc и перенастроил мой .env.
DB_CONNECTION=mysql
DB_HOST=localhost
DB_PORT=33060
DB_DATABASE=landon_app
DB_USERNAME=root
DB_PASSWORD=
database.php
'mysql' => [
'driver' => 'mysql',
'host' => env('DB_HOST', '127.0.0.1'),
'port' => env('DB_PORT', '33060'),
'database' => env('DB_DATABASE', 'landon_app'),
'username' => env('DB_USERNAME', 'root'),
'password' => env('DB_PASSWORD', ''),
'unix_socket' => env('DB_SOCKET', ''),
'charset' => 'utf8mb4',
'collation' => 'utf8mb4_unicode_ci',
'prefix' => '',
'strict' => true,
'engine' => null,
],
AppServiceProvider
<?php
namespace App\Providers;
use Illuminate\Support\ServiceProvider;
use Illuminate\Support\Facades\Schema; //This must be added
class AppServiceProvider extends ServiceProvider
{
/**
* Bootstrap any application services.
*
* @return void
*/
public function boot()
{
//
Schema::defaultStringLength(191); //This must be added to allow connection to the database
}
/**
* Register any application services.
*
* @return void
*/
public function register()
{
//
}
}
Ошибка, которую я получаю каждый раз, когда пытаюсь выполнить миграцию: