ruby on rails 用mysql链接,有错误。

kevin_zzj 发布于 2014/03/17 00:09
阅读 230
收藏 0

用下面这个命令:rails new sample --database=mysql  创建一个新的rails项目。创建成功,同时,用rails server,也可以运行服务器。但是在登陆localhost:3000的时候,提示下面这个错误:

Can't connect to MySQL server on 'localhost' (10061)

Rails.root: D:/project/sample

我的database.yml是这样的配置:

development:
  adapter: mysql2
  encoding: utf8
  database: nas_development
  pool: 5
  username: root
  password: 
  host: localhost

加载中
0
moli
moli

改成 127.0.0.1 试试,或者看 log日志。 是否开启mysql?

k
kevin_zzj
我查看了host的设置,是127.0.0.1,而且mysql服务已经开启了。
0
k
kevin_zzj

引用来自“moli”的答案

改成 127.0.0.1 试试,或者看 log日志。 是否开启mysql?

是哪里改成127.0.0.1?  有可能是我没有开启mysql,请问这个是要怎么开启?我需要自己新建一个sample_development的数据库,然后保存到项目目录下面吗?
0
moli
moli

。。。你的问题太基础了吧。。。我都不好意思回答了。你先折腾下怎么搭建mysql再说吧 。

0
moli
moli

或者你就用sqlite。

0
k
kevin_zzj

引用来自“moli”的答案

或者你就用sqlite。

好的,谢谢!新手,确实应该多去看看并学习。sqlite,比较简单,之前用过,现在想用MYSQL
0
moli
moli

引用来自“kevin_zzj”的答案

引用来自“moli”的答案

或者你就用sqlite。

好的,谢谢!新手,确实应该多去看看并学习。sqlite,比较简单,之前用过,现在想用MYSQL

对于rails来说,sqlite和mysql都一样。如果只是学习rails,用什么数据库都一样。

0
k
kevin_zzj

引用来自“moli”的答案

引用来自“kevin_zzj”的答案

引用来自“moli”的答案

或者你就用sqlite。

好的,谢谢!新手,确实应该多去看看并学习。sqlite,比较简单,之前用过,现在想用MYSQL

对于rails来说,sqlite和mysql都一样。如果只是学习rails,用什么数据库都一样。

那真正建一个网站的时候,用数据库都一样吗?
0
Zoker
Zoker
moli 的意思是把 database.yml的host 换成127.0.0.1 。 建议你顺便在database.yml 里面加个port:3306,检查mysql 是否开启,检查gem list 是否有MySQL2。 本地开发可以用sqlite,生产环境再用别的数据库也可以的
0
0-1
0-1
本地登陆还是远程连接?check listening ip&port, 检查网络。防火墙检查iptables -L
0
k
kevin_zzj

引用来自“guyson”的答案

本地登陆还是远程连接?check listening ip&port, 检查网络。防火墙检查iptables -L
本地连接来的。
返回顶部
顶部