読者です 読者をやめる 読者になる 読者になる

ruby-msyql 2.9.4を使用しているとprotocol errorが発生する

今のプロジェクトでは、データベースのmigrateツールを自作しており、MySQLとのインタフェースにはruby-mysqlを使用している。
しかし、最近、migrateツールを起動すると途中でprotocol errorが発生するようになった。
追いかけていくと、特定のSQL文を発行したときに発生するようだ(僕の環境ではshow tablesで発生した)。
解決策として、issueにもなっているように、2.9.4をuninstallして2.9.3を使うようにする。

$ gem uninstall ruby-mysql -v 2.9.4
$ gem install ruby-msyql -v 2.9.3