只需在CentOS 5服务器/ apache / passenger上使用
mysql(
mysql2 gem)设置一个新的rails 3.1.3应用程序……我已正确设置数据库和该数据库的用户,并且已将登录和信息添加到我的数据库中. yml文件…我可以生成东西,并且rake db:migrate ok但是“我们很抱歉,但出了点问题.”消息正在浏览器中呈现,此消息显示在我的production.log文件中!
在2011-12-29 19:52:35 -0600开始获取xx.xxx.xx.xxx的“/”
MysqL2 :: Error(用户’root’@’localhost’拒绝访问(使用密码:NO)):
很奇怪,我没有使用“root”作为database.yml中的登录信息…有什么建议吗?
development: adapter: MysqL2 encoding: utf8 reconnect: false database: the_db_I_made pool: 5 username: the_user_I_made password: the_password socket: /var/lib/MysqL/MysqL.sock production: adapter: MysqL2 encoding: utf8 reconnect: false database: the_db_I_made pool: 5 username: the_user_I_made password: the_password socket: /var/lib/MysqL/MysqL.sock
解决方法
一堆问题/建议:
>您可以使用终端连接到数据库吗?
MysqL -u root -p
>另外,你有没有在开发模式下尝试过这个?如果是,请分享结果.
>尝试删除
socket: /var/lib/MysqL/MysqL.sock
>宝石安装是否正确?
gem check MysqL2
编辑:
开发和生产模式有很多不同(包括但不限于环境变量,如数据库连接字符串,资产预编译,不同级别的日志记录,错误页面上的自定义调试信息)
**尴尬!! **
您尚未在配置中包含“host”属性!
试试这个:
production: adapter: MysqL2 encoding: utf8 reconnect: false host: your_host #<----- normally localhost database: the_db_I_made pool: 5 username: the_user_I_made password: the_password socket: /var/lib/MysqL/MysqL.sock
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。