J'essaie de connecter mon application rails 3 à une base de données mysql hébergée sur un serveur godaddy. Je suis capable de me connecter à distance en utilisant un client mysql, mais pas quand je lance l'application. Je suis capable de se connecter sur un mysql local, mais quand je tente de me connecter à ma base de données hébergée à distance je reçois cette erreur:Impossible de connecter Ruby on Rails à la base de données mysql distante
Mysql2::Error (Can't connect to MySQL server on '[host ip address]' (111))
Voici mon database.yml
development:
adapter: mysql2
encoding: utf8
host: host_ip_address
port: 3306
database: database_name
username: user_name
password: password
Je développe mon application sur une machine Ubuntu si cela peut aider.
Avez-vous essayé de jouer avec ou de demander GoDaddy votre réglage de prise? (/tmp/mysql.sock) –
Vous n'utiliserez pas de socket pour vous connecter à une base de données distante. @Tony, il semble que la base de données distante refuse les connexions à partir de n'importe quoi par localhost. Comment vous êtes-vous connecté à la base de données distante avec le client mysql? Pouvez-vous mettre à jour votre question avec la commande et la réponse? Une chose que vous pourriez essayer de surmonter est de configurer un tunnel ssh vers l'hôte mysql et de vous connecter à travers celui-ci. – pduey
@pduey Je me suis connecté en utilisant mysql workbench sans problème, et j'ai utilisé le même hôte, le même port, le même nom d'utilisateur et le même mot de passe. Je n'ai jamais utilisé de tunnel ssh auparavant; Je ferai des recherches et j'essaierai cela, et je vous dirai si j'arrive quelque part. – Tony