Хотя название этого вопроса описывает именно ту проблему, с которой я столкнулся, обстоятельства отличаются от описанных в предыдущих ответах, а также было решением.
В моем случае (El Capitan, mysql установлен через homebrew), brew update && brew upgrade
вызвало обновление пакета mysql до 5.7.10 (из 5.6.x).
Обновление вызвало libmysqlclient.18.dylib
для замены на libmysqlclient.20.dylib
, но mysql2
gem все еще полагался на первый.
Чтобы устранить проблему, я сделал: gem uninstall mysql2 && gem install mysql2
Обратите внимание, что подобные проблемы могут возникать в разных библиотеках, управляемых доморощенным ( см. мой собственный ответ на это, например )