問題
- 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バージョンが一致しない場合のみ、この記事に従ってください。
MySQL が更新されたら、ドライバをダウングレードする必要があります。
まだ更新していない場合、またはドライバをダウングレードした後は、MySQL のバージョンをフリーズすることで問題を防ぐことができます。
ODBCドライバのダウングレード
ODBC ドライバをアップデートしている場合は、サポートされているバージョンにダウングレードし、バージョンを凍結することでドライバのアップグレードを防ぐことができます。
-
ESET PROTECT仮想アプライアンスを実行中に仮想マシンを開き、ターミナルにログインします。
-
MySQLサービスとそれぞれのESET PROTECTコンポーネントサービスを停止します:
サービス mysqld を停止します。
ESET PROTECT仮想アプライアンス
サービス eraserver を停止します。
-
ODBCドライバをアンインストールします:
yum remove mysql-connector-odbc.x86_64
-
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
-
パッケージを実行可能にする:
chmod +x mysql-connector-odbc-5.3.10-1.el7.x86_64.rpm
-
ODBCドライバ5.3.10をインストールする:
yum localinstall ./mysql-connector-odbc-5.3.10-1.el7.x86_64.rpm
-
ESET PROTECT Virtual Appliance の設定ファイルを編集します。
8.0を
5.
3に変更し、ファイルを保存します。
nano /etc/opt/eset/RemoteAdministrator/Server/StartupConfiguration.ini
-
YUM Versionlockプラグインをインストールします:
yum-plugin-versionlock をインストールします。
-
VersionlockにMySQLコンポーネントを追加します:
yum versionlock "mysql-*"
-
ダウングレード後、ドライバの設定が変更されていない場合は、これ以上の操作は必要ありません。
ドライバの設定に変更があった場合は、MySQL サービスと各 ESET PROTECT コンポーネント サービスを再起動します:
service mysqld restart
ESET PROTECT仮想アプライアンス
サービス eraserver の再起動
サービスが開始するまで1分待ち、ESET PROTECT Web Consoleにログインします。
MySQLが更新されないようにする
ODBCドライバをまだアップデートしていない場合は、yumがODBCドライバとMySQLコンポーネントをアップグレードしないように、現在のバージョンを凍結します。
-
仮想マシン(ESET PROTECT仮想アプライアンスを実行している場合)を開き、ターミナルにログインします。
-
YUM Versionlock プラグインをインストールします:
yum-plugin-versionlock をインストールします。
- MySQLコンポーネントをVersionlockに追加します:
yum versionlock mysql-*
- Versionlockリストに新しいエントリがあるか確認します:
yum versionlock list