Ubuntu 14.04 安装,带有 nginx、passenger 和 postgresql。运行以下步骤:
sudo apt-get update && sudo apt-get upgrade -y
sudo apt-get install mysql-server
sudo mysql_secure_installation _for allowing only localhost connection_
sudo apt-get install sphinxsearch
gem 文件有
gem 'mysql2', '0.3.18', :platform => :ruby
gem 'thinking-sphinx', '3.1.4'
thinking_sphinx.yml 指定
mysql41: 9312
运行:
RAILS_ENV=development bundle exec rake ts:rebuild
正确执行:总共 112 次写入,0.079 秒,485.0 kb/调用平均值,0.7 毫秒/调用平均值已成功启动 searchd(pid:21644)。
netstat -ltnp
仅显示一个 searchd 进程
tcp 0 0 127.0.0.1:9312 0.0.0.0:* LISTEN 21644/searchd
所以人们得出的结论是一切皆有可能......对吗? [讨厌的蜂鸣器]
ThinkingSphinx::ConnectionError
Error connecting to Sphinx via the MySQL protocol.
Error connecting to Sphinx via the MySQL protocol. _nice... stated twice!_
Can't connect to MySQL server on '127.0.0.1' (111)
无法连接的可能途径:
- mySql-server root 密码未消化
- nginx 以某种方式阻碍了连接
最佳答案
虽然Sphinx实现了MySQL协议(protocol)进行查询,但它并不关注身份验证,因此Thinking Sphinx也不使用这些字段。所以我不确定 mysql_secure_installation 是否是适合这项工作的工具 - 当然,如果它试图使用身份验证来控制访问,则不是。如果您不想允许与 Sphinx 的外部通信,您可以阻止该端口吗?
关于mysql - 通过 MySQL 连接 Thinking_sphinx,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35038297/