49

私の同僚の何人かと私は最近、サーバーをアップグレードする前にローカルでテストするために、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

これを引き起こしている可能性のあるアイデアはありますか?

ありがとう!ジュリー

4

8 に答える 8

11

同じ問題がありました。これで修正されました

project-root$ mysql.server stop
project-root$ gem uninstall mysql2
project-root$ bundle install
project-root$ mysql.server start
于 2014-02-12T13:34:06.817 に答える
4

これは、homebrew 経由でインストールされる最新の mysql バージョンの問題です。

5.6.x で問題が発生します。5.5.x にダウングレードすると、問題が解決しました。

homebrew を使用すると、古いフォーミュラ バージョンを非常に簡単にインストールできます。

brew versions mysql古いバージョンをインストールできるように /usr/local でチェックアウトする必要があるshaを提供します

   cd /usr/local
   git checkout 336c976
   brew info mysql

これにより、mysql バージョンとして 5.5.29 が表示されます。次に、これらの手順に基づいて mysql をアンインストールし、実行するだけで再インストールできます。

   brew install mysql

homebrew を使用して通常のインストール プロセスを実行します。

  unset TMPDIR
  mysql_install_db --verbose --user=`whoami` --basedir="$(brew --prefix mysql)" --datadir=/usr/local/var/mysql --tmpdir=/tmp

それが役立つことを願っています。

その後、古いバージョンの mysql を再度インストールした後、/usr/local で master をチェックアウトできます。brew versions コマンドは、mysql の式をチェックアウトするだけのコマンドも提供しますが、sha のリポジトリ全体をチェックアウトして、古い mysql バージョンをインストールした後に master に戻るよりも利点があるとは思いません。

于 2013-07-25T07:28:11.823 に答える
0

同じ構成で同じ問題が発生しています (mysql 5.6.12)。mysql を自作でバージョン 5.6.13 にアップグレードしたところ、問題はなくなりました。

于 2013-10-23T12:51:02.983 に答える
-1

マーベリックスでは、これでうまくいきました:

mysql.server stop
brew install mysql
mysql.server start
gem remove mysql2
gem install mysql2

Mavericks にアップグレードした後、Homebrew を再インストールしました。Homebrew は MySQL 5.6.13 のボトル ​​バージョンをインストールしました。

于 2013-11-01T17:39:30.957 に答える