Précédent   Forum du club des développeurs et IT Pro > Autres langages > Autres langages > Ruby > Ruby on Rails
Ruby on Rails Le forum sur le framework Ruby on Rails. Voir aussi la FAQ RoR et les cours RoR.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 12/03/2012, 06h26   #1
mpbmika
Invité de passage
 
Homme
Inscription : mars 2012
Messages : 3
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Canada

Informations forums :
Inscription : mars 2012
Messages : 3
Points : 0
Points : 0
Par défaut erreur connexion mysql2

Bonjour tout le monde,

Je suis en train d'installer ruby on rails sur mon serveur et j'ai un problème avec mysql2.

C'est assez bizarre, l'installation a bien fonctionné, mon projet fonctionne, mais je n'arrive pas à connecter mysql.

Quand je fais un "rake db:create", je n'ai aucun problème, ça fonctionne.
Mais lorsque que je me rends sur mon app, impossible de la mettre en route.

Mysql2::Error
Access denied for user 'root'@'localhost' (using password: NO)

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
# MySQL.  Versions 4.1 and 5.0 are recommended.
# 
# Install the MYSQL driver
#   gem install mysql2
#
# Ensure the MySQL gem is defined in your Gemfile
#   gem 'mysql2'
#
# And be sure to use new-style password hashing:
#   http://dev.mysql.com/doc/refman/5.0/en/old-client.html
development:
  adapter: mysql2
  host: localhost
  encoding: utf8
  reconnect: false
  database: basetest_dev
  pool: 5
  username: ****
  password: ****
  socket: /var/run/mysqld/mysqld.sock
 
# Warning: The database defined as "test" will be erased and
# re-generated from your development database when you run "rake".
# Do not set this db to the same as development or production.
test:
  adapter: mysql2
  host: localhost
  encoding: utf8
  reconnect: false
  database: basetest_test
  pool: 5
  username: ****
  password: ****
  socket: /var/run/mysqld/mysqld.sock
 
production:
  adapter: mysql2
  host: localhost
  encoding: utf8
  reconnect: false
  database: basetest_prod
  pool: 5
  username: ****
  password: ****
  socket: /var/run/mysqld/mysqld.sock
Je comprends pas ... rake db:create fonctionne pourtant !
Quelqu'un aurait une solution ?
mpbmika est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/03/2012, 11h40   #2
PierreAd
Membre confirmé
 
Homme
Inscription : février 2005
Messages : 293
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 28
Localisation : France

Informations forums :
Inscription : février 2005
Messages : 293
Points : 276
Points : 276
Bonjour et bienvenue,

Est-ce que tu parviens à te connecter à ton serveur avec un client Mysql (en ligne de commande ou un client graphique, je ne les connais pas) ? Ça permettrait de savoir si le souci vient de la config Rails ou de celle de la base de données

Bonne journée !
PierreAd est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/03/2012, 01h16   #3
mpbmika
Invité de passage
 
Homme
Inscription : mars 2012
Messages : 3
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Canada

Informations forums :
Inscription : mars 2012
Messages : 3
Points : 0
Points : 0
Salut,

Oui aucun problème pour me connecter avec PHPMyAdmin
Même en ligne de commande, j'y arrive

C'est pour ça que je suis étonné d'avoir cette erreur là ...
mpbmika est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/03/2012, 10h16   #4
PierreAd
Membre confirmé
 
Homme
Inscription : février 2005
Messages : 293
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 28
Localisation : France

Informations forums :
Inscription : février 2005
Messages : 293
Points : 276
Points : 276
Bonjour ! Quelques idées en vrac :
  • Est-ce que lorsque tu te connectes avec des clients mysql, tu utilises bien l'utilisateur spécifié dans ton database.yml ?
  • Est-ce que cet utilisateur a bien les droits sur les bases de données "basetest_*" ?
  • Est-ce que tu as essayé sans la directive socket ?

Bonne journée
PA.
PierreAd est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/03/2012, 02h49   #5
mpbmika
Invité de passage
 
Homme
Inscription : mars 2012
Messages : 3
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Canada

Informations forums :
Inscription : mars 2012
Messages : 3
Points : 0
Points : 0
Salut,

Merci pour tes suggestions ... mais toujours la même erreur.

Citation:
Est-ce que lorsque tu te connectes avec des clients mysql, tu utilises bien l'utilisateur spécifié dans ton database.yml ?
oui, aucun problème de connexion

Citation:
Est-ce que cet utilisateur a bien les droits sur les bases de données "basetest_*" ?
Oui, l'user possède TOUS les droits sur la base

Citation:
Est-ce que tu as essayé sans la directive socket ?
Je n'avais pas testé, mais je viens de le faire, toujours la même erreur.

J'en peux plus
mpbmika est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/03/2012, 20h40   #6
PierreAd
Membre confirmé
 
Homme
Inscription : février 2005
Messages : 293
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 28
Localisation : France

Informations forums :
Inscription : février 2005
Messages : 293
Points : 276
Points : 276
Bonsoir !

Désolé que ça ne t'ait mené à rien. Je n'ai jamais rencontré ce problème et ne saurai malheureusement pas te suggérer mieux que ça. J'espère que d'autres membres pourront te donner un coup de main ! Si jamais tu trouves la solution à ton problème, n'hésite pas à l'indiquer ici, ça pourra peut-être servir à d'autres personnes

A+
PierreAd est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 10h20.


 
 
 
 
Partenaires

Hébergement Web