Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Laravel MySql DB Połączenie z SSH

Oto praktyczne rozwiązanie pracy z bazą danych hostowaną na instancji EC2 przez SSH z kluczem.

Najpierw skonfiguruj odpowiednie połączenie w konfiguracji bazy danych:

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

Po drugie, załóż tunel:

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

(przekazujemy klucz SSH do parametru i i nawiązujemy połączenie SSH, wiążące się z portem 13306)

Po trzecie, użyj DB tak, jak normalnie w aplikacji Laravel:

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

var_dump($users);


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak sprawdzić, jakim zestawem znaków jest baza danych / tabela / kolumna MySQL?

  2. Jak używać Django ze starszymi tabelami bazy danych tylko do odczytu ze złożonymi kluczami podstawowymi?

  3. PHP/MySQL - algorytm dla Top Rated

  4. Jak zmienić kolumnę i zmienić domyślną wartość?

  5. Wstawianie wpisu do kolumny JSON w postgresie