sql >> Base de Datos >  >> RDS >> Mysql

¿Cómo configuro Rails para acceso sin contraseña a la base de datos remota?

Primero, debe establecer un túnel SSH en el servidor MySQL. En la máquina cliente, ejecute:

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

Eso establecerá un túnel SSH al servidor salt.woofwoof.com. Todas las conexiones al puerto localhost 3307 se enviarán a través del túnel al host remoto en el puerto 3306.

Luego simplemente configure su base de datos.yml como lo haría para una conexión local, pero especifique el puerto reenviado 3307:

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

También puede agregar la configuración del túnel ssh a /etc/inittab para que el túnel se establezca después del arranque. Ver http://chxo.com/be2/20040511_5667.html para ver un ejemplo de cómo hacerlo.