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

Jak stworzyć tunel ssh w ruby, a następnie połączyć się z serwerem mysql na zdalnym hoście?

Udało mi się to uruchomić bez rozwidlenia za pomocą klejnotu mysql2

require 'rubygems'
require 'mysql2'
require 'net/ssh/gateway'

gateway = Net::SSH::Gateway.new(
  'remotehost.com',
  'username'
 )
port = gateway.open('127.0.0.1', 3306, 3307)

client = Mysql2::Client.new(
  host: "127.0.0.1",
  username: 'dbuser',
  password: 'dbpass',
  database: 'dbname',
  port: port
)
results = client.query("SELECT * FROM projects")
results.each do |row|
  p row
end
client.close


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Gdzie jest stół z ceną specjalną w Magento?

  2. Zapytanie MySQL zawiesza się i musi przerwać proces

  3. Blokowanie poziomu wiersza w Mysql

  4. Wysyłanie haseł przez Internet

  5. Czy różne bazy danych używają różnych cytatów z nazwy?