Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Kết nối Laravel MySql DB với SSH

Đây là một giải pháp khả thi để làm việc với cơ sở dữ liệu được lưu trữ trên phiên bản EC2 thông qua SSH w / a key.

Trước tiên, hãy thiết lập một kết nối tương ứng trong cấu hình cơ sở dữ liệu của bạn:

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

Thứ hai, thiết lập một đường hầm:

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

(chúng tôi chuyển khóa SSH vào tham số i và thiết lập kết nối SSH, liên kết với cổng 13306)

Thứ ba, sử dụng DB theo cách bạn thường làm trong Ứng dụng 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. Java PreparedStatement phàn nàn về cú pháp SQL trên execute ()

  2. Thêm 6 giờ vào hàm now ()

  3. MySQL - Có thể sử dụng LIKE trên tất cả các cột trong bảng không?

  4. Ngăn chặn SQL Injection trong JavaScript / Node.js

  5. MySQL có sử dụng chỉ mục để sắp xếp không?