Mysql
 sql >> Base de données >  >> RDS >> Mysql

Problème avec rake db:migrate -

Une façon de tester cela serait de se connecter à mysql sur la ligne de commande à partir de la machine où vit rails. Quelque chose comme

mysql -u admin -ppwhere -h sql.domain.com

Vous constaterez probablement que vous ne pouvez pas vous connecter de cette façon non plus. Si c'est le cas, vous avez probablement un problème GRANT, qui est probablement dû au fait que vous avez spécifié le mauvais hôte dans GRANT. Par exemple, si la base de données et les rails résident sur la même machine, mysql peut penser que vous vous connectez depuis 'localhost', au lieu du nom DNS de la boîte de rails (ou vice versa).

Au départ, vous voudrez peut-être simplement accorder à l'administrateur l'accès à tout :

GRANT ALL ON *.* to 'admin'@'whereever_rails_lives' IDENTIFIED BY 'pwhere'

syntaxe d'octroi mysql

L'astuce consiste souvent à obtenir le bon "whereever_rails_lives".