私はLaravelに慣れていないので、移行に問題があります。ここに記載されているすべてのものを試してみましたが、成功しませんでした。

私はLaravelに慣れていません。私は私のMacOS MojaveにMAMPとXampp 7.3.0をインストールしていますが、phpmyadminが動かなかったので現在MySQLポートを33060に再設定した状態でXamppをポート80で使っています。 移行しようとするたびに次のようなエラーメッセージが表示されるので、 "php artisan migrate"に問題があります。

SQLSTATE [HY000] [2002]そのようなファイルやディレクトリはありません(SQL:

select * from information_schema.tables where table_schema = land
  on_app and table_name = migrations

I have tried to search online, adopted the suggested solutions by contributors but none seems to work for me. I have tried to install MySQL 8.0.13, but I encountered caching_sha2_password which prompted me to uninstall it and installed MySQL5.7 with a displayed version message "mysql Ver 14.14 Distrib 5.7.24, for osx10.14 (x86_64) using EditLine wrapper" However, I decided to copy the folder to httdoc and reconfigured my .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 AppServiceProviderextends 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()
    {
        //
    }
}

移行しようとするたびに表示されるエラー

1
nl ru de

4 答え

これを試して:

.envファイル

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=Database_Name
DB_USERNAME=Database_Username
DB_PASSWORD=Database_Password

Database.php

    'mysql' => [
        'driver' => 'mysql',
        'host' => env('DB_HOST', '127.0.0.1'),
        'port' => env('DB_PORT', '3306'),
        'database' => env('DB_DATABASE', 'forge'),
        'username' => env('DB_USERNAME', 'forge'),
        'password' => env('DB_PASSWORD', ''),
        'unix_socket' => env('DB_SOCKET', ''),
        'charset' => 'utf8mb4',
        'collation' => 'utf8mb4_unicode_ci',
        'prefix' => '',
        'prefix_indexes' => true,
        'strict' => true,
        'engine' => null,
    ],
0
追加された

.envファイルを変更するだけです。

DB_HOST=localhost

DB_HOST=127.0.0.1
0
追加された
だから、それは今あなたの関係は大丈夫だということです。ただし、予約表を更新しようとすると、別のエラーが発生します。
追加された 著者 Md.Sukel Ali,
新しいエラーを解決しますか?
追加された 著者 Md.Sukel Ali,
その問題を解決するには移行ファイルが必要です。あなたはstackoverflowを検索することができます最高。この問題に関して利用可能な多くの解決策があります。
追加された 著者 Md.Sukel Ali,
SQLSTATE [42000]:構文エラーまたはアクセス違反:1064 SQL構文にエラーがあります。 1行目でnear ')'を使用する正しい構文については、対応するMariaDBサーバーのバージョンに対応するマニュアルを確認してください(SQL:alter table reservations dd constraint reservations_client_id_foreign 外部キー( client_id )はクライアント()を参照します
追加された 著者 Abdulkabir Ojulari,
はい、私はあなたのコードにそれを追加しました。ありがとう
追加された 著者 Abdulkabir Ojulari,
はい、やりたい、ありがとう
追加された 著者 Abdulkabir Ojulari,
ありがとう私はそれを修正しました。 「$ table-> foreign( 'client_id') - > references( 'id') - > on( 'clients'&zwnj;);」の代わりに間違えました。 、私は "$ table-> foreign( 'client_id') - > reference( 'id') - > on( 'clients')&zwnj;;と書きました。
追加された 著者 Abdulkabir Ojulari,

Laravel 4:app/config/database.phpファイルの "host"を "localhost"から "127.0.0.1"に変更

Laravel 5:.envファイルの "DB_HOST"を "localhost"から "127.0.0.1"に変更

0
追加された

Start with few simple debugging steps:
- Can you access your MySQL server with provided credentials?
- Can you verify that the database named 'landon_app' exist on ur server?
- You can also try changing host from localhost to 127.0.0.1

0
追加された