最近、私たちはあなたの平均的な共有ホスティングプラットフォームに対して大きくなりすぎたので、VPSサーバーを取得して自分のフォーラムをホストすることにしました。簡単にセットアップして実行できると思っていましたが、ほとんどの場合はそうでしたが、MySQLエラーが発生してレンガの壁にぶち当たりました。
基本的に、PHPMYADMIN内に古いデータベースをアップロードしようとしていますが、同じエラーが返ってきます。 Digital Oceanからのガイドなど、いくつかの優れたガイドに従っていますが、このエラーについてはあまり情報がないようで、情報は私にとっては機能していません。
エラーは次のとおりです。エラーSQLクエリ:ドキュメント
/*!50112 SELECT COUNT(*) INTO @is_rocksdb_supported
FROM INFORMATION_SCHEMA.SESSION_VARIABLES WHERE
VARIABLE_NAME='rocksdb_bulk_load' */
MySQL said: Documentation
#3167 - The INFORMATION_SCHEMA.SESSION_VARIABLES feature is disabled;
see the documentation for show_compatibility_56
show_compatibility_56 = ON
を構成ファイルに追加しようとしました/etc/mysql/my.cnf
、次のエラーが表示されます:
「制御プロセスがエラーコードで終了したため、mysql.serviceのジョブが失敗しました。」 PHPMYADMINにアクセスすると、「構成で定義されているcontroluserの接続に失敗しました」と表示されます。および "#2002-そのようなファイルまたはディレクトリはありません
サーバーが応答していません(またはローカルサーバーのソケットが正しく構成されていません)。
PHPMYADMIN内でshow_compatibility_56がオフになっていることがわかります。
誰でもそれをオンにする方法を教えてもらえますか?
Ubuntu 16.04とLAMPを使用しています
これは私が見つけた情報です。1.問題の説明:
MySQLデータベースのバックアップを実行すると、バックアップレポートで次のエラーメッセージが表示されます。
mysqldump: 'SELECT/*!40001 SQL_NO_CACHE/FROM GLOBAL_STATUS
'を実行できませんでした: 'INFORMATION_SCHEMA.GLOBAL_STATUS'機能が無効になっています: 'show_compatibility_56'(3167)のドキュメントを参照してください
show_compatibility_56は非推奨です
MySQLデータベースで次のクエリを実行します。
set @@global.show_compatibility_56=ON;
結局のところ、非常に単純な修正であったように見えます。 PHPMYADMIN内のMYSQLコンソールでコードを実行しました。
[mysqld]セクションのmysqld.cnfに次の行を追加します。
show_compatibility_56 = On
mysqldを再起動します(ubuntuの場合はSudo service mysql restart
)