リモートSphinxサーバーでThinking Sphinx(3.0.2)を使用しようとしました。検索クエリが 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
、thinking_sphinx.yml で指定されたポートで 5 で呼び出されます。
コンソールでそのコードを試したところ、同じエラーが発生しました。どうすれば解決できますか?それはmysqlまたはsphinxまたはthinking_sphinxに関連していますか?
ご参考までに:
- レール(3.2.8)、思考スフィンクス(3.0.2)、スフィンクス(2.0.5)
- sphinx、mysql が同じリモート サーバーにある