【发布时间】:2013-07-22 17:25:21
【问题描述】:
我和我的几位同事最近在我们的 Mac 上使用自制软件从 MySQL 5.5 升级到 MySQL 5.6,以便在升级我们的服务器之前进行本地测试。自从这次升级以来,我们都在运行我们的 rails 代码时遇到了间歇性的 MySQL 错误:
Lost connection to MySQL server at 'sending authentication information', system error: 32
我们尝试在数据库中重新设置用户名和密码,并增加连接超时,但都没有解决问题。错误日志没有提到这个问题。当我们遇到问题时,我们发现的唯一解决方法是杀死 mysql 并重新启动它。我什至最近在命令行上使用mysql -u root -p 时注意到了这个错误。似乎一旦我开始收到此错误,无论我使用什么用户名,我都不能超过我当前的连接数。如果我关闭一个连接,那么我可以重新打开一个。
我们有以下环境:
- 我们中的一些人:Rails 3.2、Ruby 2、mysql2 0.3.13、MySQL 5.6.12、Mac OSX 10.8.4
- 我们其他人:Rails 3.2、Ruby 1.9、mysql2 0.3.13、MySQL 5.6.10、Mac OSX 10.8.4
任何想法可能导致这种情况?
谢谢! 朱莉
【问题讨论】:
-
同通过DMG安装的Mysql 5.6.14:
$ mysqlERROR 2013 (HY000): Lost connection to MySQL server at 'sending authentication information', system error: 32 -
简单地停止和重新启动 MySQL 实例对我有用。 5.6.14
-
在 OSX 10.9.2 上使用 Percona Server 5.6 时遇到相同的错误:尤其是在并行单元测试时 - 使用 8 个连接。呵呵。
-
刚刚找到终极解决方案,在下方贴出答案。
-
看看这个stackoverflow.com/questions/38459373/…它的作品就像一个魅力
标签: mysql ruby-on-rails-3 mysql2