sql >> Database >  >> RDS >> Mysql

Hoe configureer ik Rails voor wachtwoordloze toegang tot een externe database?

Eerst moet u een SSH-tunnel opzetten op de MySQL-server. Voer op de clientcomputer uit:

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

Dat zal een SSH-tunnel tot stand brengen naar de salt.woofwoof.com-server. Alle verbindingen met localhost-poort 3307 worden door de tunnel naar de externe host op poort 3306 gestuurd.

Configureer vervolgens uw database.yml zoals u zou doen voor een lokale verbinding, maar specificeer de doorgestuurde poort 3307:

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

Misschien wil je ook de ssh-tunnelconfiguratie toevoegen aan /etc/inittab, zodat de tunnel tot stand wordt gebracht na het opstarten. Zie http://chxo.com/be2/20040511_5667.html voor een voorbeeld van hoe dat te doen.



  1. veel-op-veel-relatie tussen twee entiteiten in spring boot

  2. percentiel door COUNT(DISTINCT) met gecorreleerd WHERE werkt alleen met een weergave (of zonder DISTINCT)

  3. Laravel:PDOException:kon stuurprogramma niet vinden

  4. Zijn geneste transacties toegestaan ​​in MySQL?