sql >> Database >  >> RDS >> Mysql

Laravel MySql DB-verbinding met SSH

Hier is een werkbare oplossing voor het werken met een database die wordt gehost op een EC2-instantie via SSH met een sleutel.

Stel eerst een overeenkomstige verbinding in uw databaseconfiguratie in:

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

Ten tweede, maak een tunnel:

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

(we geven de SSH-sleutel door aan de i-parameter en brengen een SSH-verbinding tot stand, bindend voor poort 13306)

Ten derde, gebruik de DB zoals je normaal zou doen in een Laravel-app:

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

var_dump($users);


  1. Verbinding maken met Microsoft Access in IRI Workbench

  2. Hoe weet ik de id voordat ik een object opslaat in jpa

  3. Converteer datum in formaat MM/DD/YYYY naar MySQL-datum

  4. MySQL:Inner join vs Where