Mysql
 sql >> Base de données >  >> RDS >> Mysql

Connexion à la base de données Laravel MySql avec SSH

Voici une solution pratique pour travailler avec une base de données hébergée sur une instance EC2 via SSH avec une clé.

Tout d'abord, configurez une connexion correspondante dans la configuration de votre base de données :

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

Deuxièmement, établissez un tunnel :

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

(nous transmettons la clé SSH au paramètre i et établissons une connexion SSH, en nous liant au port 13306)

Troisièmement, utilisez la base de données comme vous le feriez normalement dans une application Laravel :

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

var_dump($users);