sql >> Base de Datos >  >> RDS >> Mysql

Problema con rake db:migrate -

Una forma de probar esto sería conectarse a mysql en la línea de comando desde la máquina donde vive Rails. Algo como

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

Es probable que descubras que tampoco puedes conectarte de esa manera. Si es así, probablemente tenga un problema GRANT, que probablemente se deba a que especificó el host incorrecto en GRANT. Por ejemplo, si la base de datos y los rieles residen en la misma máquina, mysql puede pensar que se está conectando desde 'localhost', en lugar del nombre DNS del cuadro de rieles (o viceversa).

Al principio, es posible que simplemente desee otorgar al usuario administrador acceso a todo:

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

sintaxis de otorgamiento de mysql

A menudo, el truco consiste en acertar 'whereever_rails_lives'.