[KB7859] Linux MySQL アップデート後、ESET PROTECT Web コンソールに接続できない

注意事項

このページはコンピュータによって翻訳されています。このページの「言語」の「英語」をクリックすると、原文が表示されます。ご不明な点がございましたら、お近くのサポートまでお問い合わせください。

問題

  • ESET PROTECT Web コンソールに以下のエラーメッセージが表示される:Linux ODBC Connector(mysql-connector-odbc)パッケージをバージョン 5.6.40-2.el7(およびそれ以降)に更新し、MySQL サービスを再起動すると、「Error loading data(データの読み込みエラー)」と表示される。
  • アップグレード中にログインしていない場合、ESET PROTECT Web Console は ESET PROTECT Server に接続できず、"Not connected" というエラーが表示されます。

  • ESET PROTECT Server のトレースログ(/var/log/eset/RemoteAdministrator/Server/trace.log)に以下のエラーメッセージがあります:

    • エラー:CDataMinersModule [Thread 7f935ebc7700]:ログの書き込みに失敗しました:[unixODBC][Driver Manager]Can't open lib 'MySQL ODBC 5.3 Unicode Driver' : file not found (0).リスケジュール中です。
    • エラーが発生しました:CDatabaseModule [Thread 7fb81deef740]:データベース接続の試行に失敗しました。次の接続の試行は 10 秒後に行われます。さらに 1 回試行されます。データベースアクセスレイヤが報告しました:[unixODBC][ドライバマネージャ]Can't open lib 'MySQL ODBC 5.3 Unicode Driver' : file not found (0)

  • Webコンソールにログインできるが、ソフトウェアインストールタスクのパッケージ選択でESET製品が見つからない
  • 現在の ODBC ドライバのバージョンを確認する
  • ODBC ドライバをダウングレードする
  • MySQL が更新されないようにする

詳細


クリックして展開

この問題は

  • ESET PROTECT仮想アプライアンス
  • 仮想アプライアンスが使用しているのと同じODBCコネクタを使用しているLinuxユーザー。

解決方法

現在のODBCドライバのバージョンを確認する

現在のODBCドライバのバージョンを確認するには、次のコマンドを実行します:

odbcinst -q -d

ドライバのリスト(odbcinst -q -dコマンドを実行)とサポートされているODBCバージョンが一致しない場合のみ、この記事に従ってください。

サポートされているODBCバージョン

サポートされている ODBC バージョンのリストを参照してください。

MySQL が更新されたら、ドライバをダウングレードする必要があります。

まだ更新していない場合、またはドライバをダウングレードした後は、MySQL のバージョンをフリーズすることで問題を防ぐことができます。


ODBCドライバのダウングレード

ODBC ドライバをアップデートしている場合は、サポートされているバージョンにダウングレードし、バージョンを凍結することでドライバのアップグレードを防ぐことができます。

  1. ESET PROTECT仮想アプライアンスを実行中に仮想マシンを開き、ターミナルにログインします。

  2. MySQLサービスとそれぞれのESET PROTECTコンポーネントサービスを停止します:

サービス mysqld を停止します。

ESET PROTECT仮想アプライアンス

サービス eraserver を停止します。
  1. ODBCドライバをアンインストールします:

yum remove mysql-connector-odbc.x86_64
  1. ODBC 5.3.10ドライバパッケージをダウンロードする:

wget https://downloads.mysql.com/archives/get/p/10/file/mysql-connector-odbc-5.3.10-1.el7.x86_64.rpm
  1. パッケージを実行可能にする:

chmod +x mysql-connector-odbc-5.3.10-1.el7.x86_64.rpm
  1. ODBCドライバ5.3.10をインストールする:

yum localinstall ./mysql-connector-odbc-5.3.10-1.el7.x86_64.rpm
  1. ESET PROTECT Virtual Appliance の設定ファイルを編集します。8.0を 5.3に変更し、ファイルを保存します。

nano /etc/opt/eset/RemoteAdministrator/Server/StartupConfiguration.ini
  1. YUM Versionlockプラグインをインストールします:

yum-plugin-versionlock をインストールします。
  1. VersionlockにMySQLコンポーネントを追加します:

yum versionlock "mysql-*"
  1. ダウングレード後、ドライバの設定が変更されていない場合は、これ以上の操作は必要ありません。

    ドライバの設定に変更があった場合は、MySQL サービスと各 ESET PROTECT コンポーネント サービスを再起動します:

service mysqld restart

ESET PROTECT仮想アプライアンス

サービス eraserver の再起動

サービスが開始するまで1分待ち、ESET PROTECT Web Consoleにログインします。


MySQLが更新されないようにする

ODBCドライバをまだアップデートしていない場合は、yumがODBCドライバとMySQLコンポーネントをアップグレードしないように、現在のバージョンを凍結します。

  1. 仮想マシン(ESET PROTECT仮想アプライアンスを実行している場合)を開き、ターミナルにログインします。

  2. YUM Versionlock プラグインをインストールします:

yum-plugin-versionlock をインストールします。
  1. MySQLコンポーネントをVersionlockに追加します:
yum versionlock mysql-*
  1. Versionlockリストに新しいエントリがあるか確認します:
yum versionlock list
MySQL の更新
  • YUMでバージョンを凍結すると、MySQLコンポーネントが将来アップデートされるのを防ぐことができます。
  • VersionlockのリストにMySQLが表示されない場合は、以下を実行してみてください:
yum versionlock "mysql-*"" を実行してみてください。