sql >> Database teknologi >  >> RDS >> Mysql

Laravel MySql DB-forbindelse med SSH

Her er en brugbar løsning til at arbejde med en database hostet på en EC2-instans via SSH med en nøgle.

Først skal du opsætte en tilsvarende forbindelse i din databasekonfiguration:

'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'    => '',
    ),

For det andet skal du etablere en tunnel:

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

(vi sender SSH-nøglen til i-parameteren og etablerer en SSH-forbindelse, der binder til port 13306)

For det tredje, brug DB'en, som du normalt ville gøre i en Laravel-app:

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

var_dump($users);


  1. parsing af brugerskrevne fuldtekstsøgningsforespørgsler ind i WHERE-klausulen i MySQL ved hjælp af PHP

  2. Mislykket behandling af format-parametre med mysql.connector i Python

  3. SQLite AVG

  4. ORA-01830:billede i datoformat slutter før konvertering af hele inputstrengen / Vælg sum hvor datoforespørgsel