Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Wie konfiguriere ich Rails für passwortlosen Zugriff auf entfernte Datenbanken?

Zuerst müssen Sie einen SSH-Tunnel zum MySQL-Server aufbauen. Führen Sie auf dem Clientcomputer Folgendes aus:

ssh -fNg -L 3307:127.0.0.1:3306 [email protected]

Dadurch wird ein SSH-Tunnel zum Server salt.woofwoof.com aufgebaut. Alle Verbindungen zum Localhost-Port 3307 werden durch den Tunnel zum Remote-Host auf Port 3306 gesendet.

Dann konfigurieren Sie einfach Ihre database.yml wie für eine lokale Verbindung, geben aber den weitergeleiteten Port 3307:

an
canine:
  adapater: mysql2
  database: canine
  username: bowser
  password: *secret*
  port: 3307

Möglicherweise möchten Sie auch das SSH-Tunnel-Setup zu /etc/inittab hinzufügen, damit der Tunnel nach dem Booten eingerichtet wird. Siehe http://chxo.com/be2/20040511_5667.html für ein Beispiel, wie man das macht.