Mysql
 sql >> Database >  >> RDS >> Mysql

Come configuro Rails per l'accesso senza password al database remoto

Innanzitutto, è necessario stabilire un tunnel SSH nel server MySQL. Sul computer client, esegui:

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

Ciò stabilirà un tunnel SSH al server salt.woofwoof.com. Qualsiasi connessione alla porta 3307 dell'host locale verrà inviata attraverso il tunnel all'host remoto sulla porta 3306.

Quindi configura semplicemente il tuo database.yml come faresti per una connessione locale, ma specifica la porta inoltrata 3307:

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

Potresti anche voler aggiungere la configurazione del tunnel ssh a /etc/inittab in modo che il tunnel sia stabilito dopo l'avvio. Vedi http://chxo.com/be2/20040511_5667.html per un esempio di come farlo.