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

Đường hầm ssh2 của Node.js vẫn tồn tại và thực hiện các truy vấn mysql

Trong trường hợp sử dụng trực tiếp trình điều khiển cơ sở dữ liệu, nếu bạn sử dụng mysql2 thay vì mysql , bạn thực sự có thể chuyển luồng chuyển tiếp ssh làm kết nối cơ bản được trình điều khiển cơ sở dữ liệu sử dụng. Điều này sẽ cho phép bạn bỏ qua việc phải tạo một máy chủ bổ sung lắng nghe các kết nối đến được đào đường hầm. Vì vậy, bạn có thể làm điều gì đó như sau:

var mysql = require('mysql2');
var Client = require('ssh2').Client;

var ssh = new Client();
ssh.on('ready', function() {
  ssh.forwardOut(
    '127.0.0.1',
    12345,
    '127.0.0.1',
    3306,
    function (err, stream) {
      if (err) throw err;
      var sql = mysql.createConnection({
        user: 'foo',
        database: 'test',
        stream: stream // <--- this is the important part
      });
      // use sql connection as usual
  });
}).connect({
  // ssh connection config ...
});



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Sử dụng UUID làm khóa chính với Laravel 5

  2. MySQLdb - Kiểm tra xem hàng có tồn tại Python không

  3. cách đếm số lần xuất hiện của một từ trong nhiều hàng của db mysql

  4. Liên kết các bảng với nhau giữa hai mô hình trong Cakephp

  5. Văn bản JSON không hợp lệ trong đối số 2 - json_contains trong MySQL 5.7.8