Bonjour,
Je débute avec Rails, et j'avoue être d'entrée de jeu complètement perdu. Mais je suis sûr que des développeurs Rails sauront m'aider !
: )
J'ai passé 3 jours à chercher une solution sur le Net, sans succès.
Je fais tourner Rails sur Mac OS X (Leopard).
J'ai créé une base de données MySql 5.0.51 pour mes tests.
J'ai regardé divers tutoriaux sur le Net, et même le livre que j'ai acheté ne m'apporte pas de réponse satisfaisante. Tous les exemples que j'ai trouvé proposent d'utiliser le compte 'root' de MySQL pour faire tourner l'application.
Il est (de mon point de vue) hors de question de faire tourner une application avec un compte root et j'ai donc créé un utilisateur dédié pour mes premiers tests.
Voici la description de cet utilisateur donnée par MySQL (SELECT HOST, PASSWORD, USER FROM MYSQL.USER;):
+---------------------+-----------------------+----------+
| HOST | PASSWORD | USER |
+---------------------+-----------------------------------
| localhost | *D2845BA9C5EE87B8B4 | ROR_TEST |
+---------------------------------------------+----------+
Voici le contenu de mon fichier database.yml
# SQLite version 3.x
# gem install sqlite3-ruby (not necessary on OS X Leopard)
development:
adapter: mysql
database: ROR_TEST
user: ROR_TEST
password: ROR_TEST
host: localhost
timeout: 5000
socket: /tmp/mysql.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: mysql
database: ROR_TEST
user: ROR_TEST
password: ROR_TEST
host: localhost
timeout: 5000
socket: /tmp/mysql.sock
production:
adapter: mysql
database: ROR_TEST
user: ROR_TEST
password: ROR_TEST
host: localhost
timeout: 5000
socket: /tmp/mysql.sock
Voici l'erreur que j'obtiens invariablement lorsque je tente d'accéder à une application rails (cf fin du message).
J'ai essayé plusieurs choses:
- lancer le server en précisant l'environnement: ruby script/server --environment=development
- ne pas préciser le socket
La grande question est quand même:
Pourquoi Rails essaie-t'il de se connecter en 'root' alors que nulle part je ne renseigne d'utilisateur 'root' ??? Il y a quelque chose dans le fonctionnement de Rails qui m'échappe. Moi je veux à tout prix me connecter avec mon utilisateur 'ROR_TEST' !
#28000Access denied for user 'root'@'localhost' (using password: YES)
Avez-vous une idée ?
D'avance merci
Adrien
|
il y a 3 heures 9 min
il y a 3 jours 5 heures
il y a 3 jours 5 heures
il y a 3 jours 9 heures
il y a 3 jours 11 heures
il y a 4 jours 5 heures
il y a 5 jours 6 heures
il y a 5 jours 9 heures
il y a 1 semaine 3 jours
il y a 1 semaine 3 jours