ThinkingSphinx :: SphinxError(未知的MySQL错误)

时间:2019-03-15 17:18:22

标签: mysql ruby-on-rails macos sphinx thinking-sphinx

我尝试在Ruby on Rails项目上运行gem'thinking-sphinx',但是出了点问题。当我在任何模型上运行任何 search 命令时,都会看到此错误:ThinkingSphinx :: SphinxError(未知的MySQL错误)。

更多详细信息:

  • MacOS Mojave -v 10.14.3
  • mysql -v 8.0.15(首先安装)
  • Sphinx -v 2.2.11_2(通过“ brew install sphinx”安装)
  • thinking-sphinx -v 4.2.0
  • Rails -v 5.2.2

在运行 search 命令之前,我先运行了 rails ts:index rails ts:start
我在做什么错了?

2 个答案:

答案 0 :(得分:0)

Sphinx v2.2(和3.0)与MySQL v8不兼容。您可能想要将MySQL降级到5.7(可以通过brew install mysql@5.7通过自制程序完成),然后卸载并重新安装Sphinx,或者从Sphinx网站卸载download the binaries for Sphinx v3.1.1(第一个支持MySQL v8的版本)。 (该版本的源代码目前不可用,因此无法通过自制程序安装)。

答案 1 :(得分:0)

只需将mysql2从gem "mysql2", '~> 0.4.6'更改为gem "mysql2", '0.4.10'版本,它对我有用。谢谢