Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Koneksi Laravel MySql DB dengan SSH

Berikut adalah solusi yang dapat diterapkan untuk bekerja dengan database yang dihosting pada instans EC2 melalui SSH dengan kunci.

Pertama, siapkan koneksi yang sesuai di konfigurasi database Anda:

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

Kedua, buat terowongan:

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

(kami meneruskan kunci SSH ke parameter i dan membuat koneksi SSH, mengikat ke port 13306)

Ketiga, gunakan DB seperti biasanya di Aplikasi 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. Memigrasikan Database MySQL dari CloudSQL Ke AWS RDS

  2. Bagaimana cara menerapkan sistem filter dalam SQL?

  3. Laravel menggunakan klausa where pada metode withCount

  4. Mendapatkan kesalahan entri duplikat dari Hibernate, apakah MySQL yang harus disalahkan?

  5. Bagaimana cara melakukan Left Outer bergabung dengan Laravel?