Mysql
 sql >> Base de données >  >> RDS >> Mysql

Comment configurer Rails pour un accès sans mot de passe à la base de données distante

Tout d'abord, vous devez établir un tunnel SSH sur le serveur MySQL. Sur la machine cliente, exécutez :

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

Cela établira un tunnel SSH vers le serveur salt.woofwoof.com. Toutes les connexions au port 3307 de l'hôte local seront envoyées via le tunnel à l'hôte distant sur le port 3306.

Ensuite, configurez simplement votre database.yml comme vous le feriez pour une connexion locale, mais spécifiez le port transféré 3307 :

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

Vous pouvez également ajouter la configuration du tunnel ssh à /etc/inittab afin que le tunnel soit établi après le démarrage. Voir http://chxo.com/be2/20040511_5667.html pour un exemple de la façon de procéder.