Publicité
+ Répondre à la discussion
Affichage des résultats 1 à 6 sur 6
  1. #1
    Invité de passage
    Homme Profil pro
    Inscrit en
    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 ?

  2. #2
    Membre éclairé
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    février 2005
    Messages
    297
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 29
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet NTIC

    Informations forums :
    Inscription : février 2005
    Messages : 297
    Points : 301
    Points
    301

    Par défaut

    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 !

  3. #3
    Invité de passage
    Homme Profil pro
    Inscrit en
    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

    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à ...

  4. #4
    Membre éclairé
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    février 2005
    Messages
    297
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 29
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet NTIC

    Informations forums :
    Inscription : février 2005
    Messages : 297
    Points : 301
    Points
    301

    Par défaut

    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.

  5. #5
    Invité de passage
    Homme Profil pro
    Inscrit en
    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

    Salut,

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

    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

    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

    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

  6. #6
    Membre éclairé
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    février 2005
    Messages
    297
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 29
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet NTIC

    Informations forums :
    Inscription : février 2005
    Messages : 297
    Points : 301
    Points
    301

    Par défaut

    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+

Liens sociaux

Règles de messages

  • Vous ne pouvez pas créer de nouvelles discussions
  • Vous ne pouvez pas envoyer des réponses
  • Vous ne pouvez pas envoyer des pièces jointes
  • Vous ne pouvez pas modifier vos messages
  •