У меня проблема с миграцией, так как я новичок в Laravel.Я попробовал все описанное здесь безуспешно - PullRequest
0 голосов
/ 03 января 2019

Я новичок в 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()
    {
        //
    }
}

Ошибка, которую я получаю каждый раз, когда пытаюсь выполнить миграцию:

Ответы [ 3 ]

0 голосов
/ 03 января 2019

Начните с нескольких простых шагов отладки:- Можете ли вы получить доступ к вашему серверу MySQL с предоставленными учетными данными?- Можете ли вы проверить, что база данных с именем 'landon_app' существует на вашем сервере?- Вы также можете попробовать изменить хост с localhost на 127.0.0.1

0 голосов
/ 03 января 2019

Laravel 4: измените «host» в файле app / config / database.php с «localhost» на «127.0.0.1»

Laravel 5: Измените «DB_HOST» в файле .env с «localhost» на «127.0.0.1»

0 голосов
/ 03 января 2019

Просто измените эту строку в вашем .env файле:

DB_HOST=localhost

На

DB_HOST=127.0.0.1
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...