sql >> データベース >  >> RDS >> Mysql

rubyでsshトンネルを作成し、リモートホストのmysqlサーバーに接続する方法

    mysql2 gemを使用して、フォークなしでこれを機能させることができました

    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. MySQLサーバーで現在実行されているすべてのクエリの完全なリストを取得するにはどうすればよいですか?

    2. PostgreSQLクエリでDESCを注文するときにNULL値が最初に来るのはなぜですか?

    3. 日付/時刻範囲のデータを選択

    4. Docker-mysql接続の準備ができているかどうかを確認する