我尝试将 Thinking sphinx (3.0.2)与远程 sphinx 服务器一起使用。每当像 Model.search 一样调用搜索查询时,我都会收到错误消息:
Mysql2::Error: Lost connection to MySQL server at 'reading initial communication packet', system error: 0.
当我尝试调试它时,
Mysql2::Client.new({
:host => address,
:port => port,
:flags => Mysql2::Client::MULTI_STATEMENTS
}
代码在thinking-sphinx-3.0.2/lib/thinking_sphinx/connection.rb:5
5 中调用,端口在 thinking_sphinx.yml 中指定。
当我在控制台中尝试该代码时,我得到了同样的错误。我该如何解决?它与mysql或sphinx或thinking_sphinx有关吗?
供参考:
- rails(3.2.8) ,thinking-sphinx (3.0.2),sphinx (2.0.5)
- sphinx, mysql 在同一个远程服务器上