Ubuntu 14.04安装,带有nginx,passenger和postgresql。以下步骤执行:通过MySQL的thinking_sphinx连接
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 '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
继续正确:total 112 writes, 0.079 sec, 485.0 kb/call avg, 0.7 msec/call avg Started searchd successfully (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服务器root密码不被消化
- nginx的莫名其妙阻碍的连接
别人呢?如何验证/断言?
您是否试图保护与Sphinx的MySQL协议连接?或者对于Sphinx连接的MySQL数据库? – pat
保护MySQL协议连接。数据库是postgreSQL。 – Jerome