web-dev-qa-db-ja.com

MySQLデータベースのインポート後のエラー1231は互換性の問題になる可能性がありますか?

エラー1231(42000):変数 'c​​haracter_set_client'を 'NULL'の値に設定することはできませんクエリOK、0行が影響を受けました(0.00秒)

エラー1231(42000):変数 'c​​ollat​​ion_connection'を 'NULL'の値に設定できません

上記は、Bluehostから新しくダンプされたデータベースをインポートした後に発生するエラーです(phpmyadminを使用して、クイックとカスタムのエクスポートメソッドの両方で行います)。

Info Bluehostバージョン:
MySQL 5.5.42
PHP 5.4.24
Apache 2.2.31
phpMyAdmin 3.5.8.2

ローカルセットアップ(MAMP、XAMP、WAMP、LAMPなし)バージョン:
MySQL 5.5.25(コマンドラインから検出:mysqlのバージョン)
PHP 5.5.27
Apache 2.4.16
phpMyAdmin 4.5.1

バージョンの非互換性に関連していますか?または、この問題の原因は別の場所にあると思いますか?また、MySQLにログインするとmysqldumpを使用できませんが、ログインしていない場合は、次のタイプのコマンドを実行できます。

mysqldump -u [USERNAME] -p [DBNAME] | gzip > [/path_to_file/DBNAME].sql.gz

それは正常ですか?

とにかく、私がここにいるニュービーの様子がわかると思いますので、ご容赦ください。

2
BassPlaya

これは、MySQLサーバー上のmax_allowed_pa​​cketに関係しています。これは16Mに設定されていて、my-huge.cnfのコピーである/ private/etc /(Mac El Capitanの場合)にあるmy.cnfで64Mに増やしたとき。 MySQLサーバーとApacheを停止して再起動すると、サイトがローカルで再び機能し、エラーメッセージが消えました。

4
BassPlaya

変数の値を設定しますcharacter_set_clientおよびcollation_connectionは、ダンプファイルの先頭で次のようになります。存在しない場合は新規追加

/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHAR */;

/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLL */;
0
Rathish