Rails无法识别对mysql数据库的更改
我有一个rails应用程序,它使用mysql作为数据库。我已经完成了一个sqldump,创建了一个数据库(称为local_prod),并将该转储导入到数据库中。当我尝试使用rails应用程序访问数据库信息时,它看不到数据库中的任何数据。知道为什么会这样吗 当我通过web应用程序调用正在查找的对象时,它返回nil。以下是正在运行的sql select语句:Rails无法识别对mysql数据库的更改,mysql,ruby-on-rails,database,Mysql,Ruby On Rails,Database,我有一个rails应用程序,它使用mysql作为数据库。我已经完成了一个sqldump,创建了一个数据库(称为local_prod),并将该转储导入到数据库中。当我尝试使用rails应用程序访问数据库信息时,它看不到数据库中的任何数据。知道为什么会这样吗 当我通过web应用程序调用正在查找的对象时,它返回nil。以下是正在运行的sql select语句: Bound Load (0.5ms) SELECT `bounds`.* FROM `bounds` WHERE `bounds`.`ci
Bound Load (0.5ms) SELECT `bounds`.* FROM `bounds` WHERE `bounds`.`city` = 'boston' AND `bounds`.`state` = 'ma' ORDER BY `bounds`.`id` ASC LIMIT 1
当我将同一条语句复制并粘贴到终端中的mysql控制台时,它将返回我要查找的所有数据
这也是我的database.yml文件:
development:
adapter: mysql2
database: local_prod
host: localhost
username: root
password:
socket: /tmp/mysql.sock
你确定你的sql db没有根密码吗?你能通过rails控制台访问数据吗?rails控制台也返回nil@KcUS\u unico我很确定。我可以在根目录下登录使用mysql,而无需密码。当我试图从rails应用程序访问所需数据时,它返回nil,而不是undefined,如果我根本没有访问数据库的权限,我认为会出现这种情况。