1

トラビットの新しいアプリ機能を備えた新しいL5.1アプリを開始したばかりですが、sshを使用した古いアプリで職人のコマンドを使用する方法が見つかりませんでしたが、現在はアクセスできません。「php artisan migrate」および「php artisan db:seed」コマンドが必要ですが、ssh アクセスなしでどうすればよいですか?

4

1 に答える 1

1

新しいデータベース構成を に追加config/database.php:

// ..
'connections' => [
    // ..
    'mysql-tunnel' => [
        'driver'    => 'mysql',
        'host'      => '127.0.0.1',
        'port'      => '13306',
        'database'  => 'my-app',
        'username'  => 'my-app',
        // don't save the password with your code
        'password'  => env('DB_PASSWORD', ''),
        'charset'   => 'utf8',
        'collation' => 'utf8_unicode_ci',
        'prefix'    => '',
        'strict'    => false,
    ],
],

次に、トンネルをセットアップします。

$ ssh -N -L 13306:my-app.mysql.eu2.frbit.com:3306 tunnel@tunnel.eu2.frbit.com

これで、ローカルで (別のターミナル ウィンドウで) 実行できます。

$ DB_PASSWORD="your-password" php artisan migrate --database=mysql-tunnel
$ DB_PASSWORD="your-password" php artisan db:seed --database=mysql-tunnel
于 2015-08-27T08:43:55.990 に答える