sql >> Databáze >  >> RDS >> Mysql

Laravel MySql DB připojení s SSH

Zde je funkční řešení práce s databází hostovanou na instanci EC2 prostřednictvím SSH s klíčem.

Nejprve nastavte odpovídající připojení v konfiguraci databáze:

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

Zadruhé vytvořte tunel:

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

(předáme klíč SSH do parametru i a navážeme spojení SSH s vazbou na port 13306)

Za třetí, používejte DB tak, jak byste normálně používali v aplikaci Laravel:

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

var_dump($users);


  1. Převod dotazů SELECT DISTINCT ON z Postgresql na MySQL

  2. Dotazování PostgreSQL pomocí Npgsql a Entity Framework pomocí unaccent

  3. Vyberte malá a velká písmena pomocí mysql, php a pdo

  4. Jak vypsat seznam zastaralých funkcí v instanci SQL Server pomocí T-SQL