mysql - 通过 MySQL 连接 Thinking_sphinx

标签 mysql postgresql thinking-sphinx

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)

无法连接的可能途径:

  1. mySql-server root 密码未消化
  2. nginx 以某种方式阻碍了连接
其他人?如何验证/断言?

最佳答案

虽然Sphinx实现了MySQL协议(protocol)进行查询,但它并不关注身份验证,因此Thinking Sphinx也不使用这些字段。所以我不确定 mysql_secure_installation 是否是适合这项工作的工具 - 当然,如果它试图使用身份验证来控制访问,则不是。如果您不想允许与 Sphinx 的外部通信,您可以阻止该端口吗?

关于mysql - 通过 MySQL 连接 Thinking_sphinx,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35038297/

相关文章:

php - 如何解决 Laravel 安装问题。我的开发人员使用 Mac 操作系统,我有 Ubuntu

postgresql - 来自 Postgres 数据的完整 XML 文档

PostgreSQL(9.4)调度代理pgAgent : Couldn't get a connection to the database

postgresql - PostgreSQL数据库设计的备份——无数据

rspec - 思考Sphinx 3.0.1在使用Rspec测试时如何关闭Delta索引

mysql - 从 MySQL 切换到 Oracle 会不会很困难?

php - jquery 自动完成和 mySql 的问题

php - PHP解析错误:语法错误,意外的T_VARIABLE

ruby-on-rails - 用 if 语句思考狮身人面像条件