sql >> データベース >  >> RDS >> Mysql

SSHを使用したLaravelMySqlDB接続

    これは、キー付きのSSHを介してEC2インスタンスでホストされているデータベースを操作するための実行可能なソリューションです。

    まず、データベース構成で対応する接続​​を設​​定します。

    'mysql_EC2' => array(
            'driver'    => 'mysql',
            'host'      => '127.0.0.1:13306',
            'database' => 'EC2_website',
            'username' => 'root',
            'password' => 'xxxxxxxxxxxxxxxx',
            'charset'   => 'utf8',
            'collation' => 'utf8_unicode_ci',
            'prefix'    => '',
        ),
    

    次に、トンネルを確立します:

    ssh -i ~/dev/awskey.pem -N -L 13306:127.0.0.1:3306 [email protected]
    

    (SSHキーをiパラメーターに渡し、SSH接続を確立してポート13306にバインドします)

    第三に、Laravelアプリで通常使用する方法でDBを使用します:

    $users = DB::connection('mysql_EC2')
            ->table('users')
            ->get();
    
    var_dump($users);
    


    1. 日時列から日付を選択するにはどうすればよいですか?

    2. EXISTSはCOUNT(*)> 0よりも効率的ですか?

    3. 文字列を整数に型キャスト

    4. エラー1396(HY000):'user'@'localhost'の操作DROPUSERが失敗しました