エラー1231(42000):変数 'character_set_client'を 'NULL'の値に設定することはできませんクエリOK、0行が影響を受けました(0.00秒)
エラー1231(42000):変数 'collation_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
それは正常ですか?
とにかく、私がここにいるニュービーの様子がわかると思いますので、ご容赦ください。
これは、MySQLサーバー上のmax_allowed_packetに関係しています。これは16Mに設定されていて、my-huge.cnfのコピーである/ private/etc /(Mac El Capitanの場合)にあるmy.cnfで64Mに増やしたとき。 MySQLサーバーとApacheを停止して再起動すると、サイトがローカルで再び機能し、エラーメッセージが消えました。
変数の値を設定しますcharacter_set_client
およびcollation_connection
は、ダンプファイルの先頭で次のようになります。存在しない場合は新規追加
/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHAR */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLL */;