Mysql2::错误:Can';t连接到';127.0.0.1';(61)

Mysql2::错误:Can';t连接到';127.0.0.1';(61),mysql,ruby-on-rails,thinking-sphinx,Mysql,Ruby On Rails,Thinking Sphinx,我有一个非常奇怪的问题,因为每次我尝试使用搜索方法时,我的thinking sphinx应用程序都会给我这个错误。但我知道,而且我确信它过去工作正常。我推了推它,在github上运行这个版本,然后把它放在我的电脑上。然后,几周后,我回来了,但它不再工作,给我上面的错误。我读过类似的SO主题,但它们并没有给我任何有用的答案。 是的,我完全确定mysql服务器已经启动并运行 斯芬克斯的思考 development: enable_star: true min_prefix_len: 1 d

我有一个非常奇怪的问题,因为每次我尝试使用搜索方法时,我的thinking sphinx应用程序都会给我这个错误。但我知道,而且我确信它过去工作正常。我推了推它,在github上运行这个版本,然后把它放在我的电脑上。然后,几周后,我回来了,但它不再工作,给我上面的错误。我读过类似的SO主题,但它们并没有给我任何有用的答案。 是的,我完全确定mysql服务器已经启动并运行

斯芬克斯的思考

development:
  enable_star: true
  min_prefix_len: 1
database.yml:

development:
  adapter: mysql2
  encoding: utf8
  database: wyszukiwarka
  pool: 5
  username: root
  host: 127.0.0.1

test:
  adapter: sqlite3
  database: db/test.sqlite3
  pool: 5
  timeout: 5000

production:
  adapter: sqlite3
  database: db/production.sqlite3
  pool: 5
  timeout: 5000
如果有人想看一看,下面是我github帐户上的这个(以前正在运行的)应用程序。我感到羞耻,因为提交不是用英语写的,但整个事情很简单,只有一种观点和内容:

我以前遇到过这种情况,这对我来说很有效。试着跑步

rake ts:restart

然后重新启动mysql.server,它给了我:searchd当前没有运行。已停止searchd守护进程(pid:17155)。无法启动searchd守护程序。检查/Users/Kuba/Desktop/Rails/wyszukiwarka/log/development.searchd.log。无法启动searchd。查看日志文件以了解更多信息。您正在运行哪个版本的Sphinx?另外,你可以发布你从日志中得到的信息吗?事实上,我只是试着运行rake ts:index(不要问为什么,只是一种预感)和重启,结果成功了。尽管如此,我不知道哪里出了问题,如果有人能解释一下,那就太酷了,帕特,也许,如果你读到这篇文章,gotham需要你。回顾起来,有点难以判断,但似乎配置文件不正确(或缺失),或者索引文件不正确(或缺失)。守护进程肯定没有运行——因此出现了Mysql2::Error(在TS 3.0.6以后的版本中,它现在被包装在ThinkingSphinx::ConnectionError中)。因此,ts:index将修复配置/索引文件,然后ts:start或ts:restart将启动并再次运行守护程序。