[KB7859] Po aktualizácii MySQL na systéme Linux sa nedá pripojiť k ESET PROTECT Web Console

Problém

  • Po aktualizácii balíka Linux ODBC Connector (mysql-connector-odbc) na verziu 5.6.40-2.el7 (a novšiu) a reštartovaní služby MySQL zobrazuje ESET PROTECT Web Console chybové hlásenie „Error loading data“ (Pri načítaní dát nastala chyba).
  • Ak ste počas aktualizácie neboli prihlásený, ESET PROTECT Web Console sa nepripojí na ESET PROTECT Server a ohlási chybu „Not connected“ (Nepripojené).

     
  • V protokole ESET PROTECT Servera sa nachádzajú nasledujúce chybové hlásenia (umiestnenie /var/log/eset/RemoteAdministrator/Server/trace.log):

    • Chyba: CDataMinersModule [Thread 7f935ebc7700]: Failed to write some logs because: [unixODBC][Driver Manager]Can't open lib 'MySQL ODBC 5.3 Unicode Driver' : file not found (0). Rescheduling.
       
    • Chyba: CDatabaseModule [Thread 7fb81deef740]: Probing database connection failed. Next connection attempt will be in 10 seconds. 1 more attempt will be made. The database access layer reported: [unixODBC][Driver Manager]Can't open lib 'MySQL ODBC 5.3 Unicode Driver' : file not found (0)

  • Do ESET PROTECT Web Console sa môžete prihlásiť, ale pri výbere balíka v sekcii Inštalácia softvéru chýbajú niektoré produkty ESET.
  • Ako zistiť aktuálnu verziu vašich ovládačov ODBC
  • Ako znížiť verziu ovládača ODBC
  • Ako zabrániť aktualizovaniu MySQL na vyššiu verziu

Podrobnosti


Kliknutím rozbaľte

Tento problém sa týka:

  • všetkých používateľov virtuálneho zariadenia ESET PROTECT,
  • používateľov systému Linux, ktorí využívajú rovnaký ODBC Connector, aký používa virtuálne zariadenie (VA).

Riešenie

Ako zistiť aktuálnu verziu vašich ovládačov ODBC

Spustite nasledujúci príkaz, aby ste zistili aktuálnu verziu ovládačov ODBC:

odbcinst -q -d

Podľa tohto článku postupujte len vtedy, ak sa zoznam ovládačov (vyvolaný spustením príkazu odbcinst -q -d) a podporované verzie ODBC nezhodujú.

Podporované verzie ODBC

Pozrite si zoznam podporovaných verzií ODBC.

Po aktualizácii MySQL je potrebné znížiť verziu ovládača.

Ak ste aktualizáciu ešte nevykonali alebo ste už znížili verziu ovládača, môžete tomuto problému predísť zmrazením verzie MySQL.


Ako znížiť verziu ovládača ODBC

Ak ste už aktualizovali svoj ovládač ODBC, môžete jeho verziu znížiť (na podporovanú verziu) a následne túto verziu zmraziť, aby ste zabránili ďalším aktualizáciám.

  1. Pri spustenom virtuálnom zariadení ESET PROTECT otvorte virtuálny počítač a prihláste sa do Terminálu.

  2. Zastavte službu MySQL a príslušnú službu komponentu ESET PROTECT:

service mysqld stop

Virtuálne zariadenie ESET PROTECT:

service eraserver stop
  1. Odinštalujte ovládač ODBC:

yum remove mysql-connector-odbc.x86_64
  1. Stiahnite si balík ovládača 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. Nastavte ho ako spustiteľný balík:

chmod +x mysql-connector-odbc-5.3.10-1.el7.x86_64.rpm
  1. Nainštalujte ovládač ODBC 5.3.10:

yum localinstall ./mysql-connector-odbc-5.3.10-1.el7.x86_64.rpm
  1. Upravte konfiguračný súbor virtuálneho zariadenia ESET PROTECT. Zmeňte 8.0 na 5.3 a súbor uložte. 

nano /etc/opt/eset/RemoteAdministrator/Server/StartupConfiguration.ini
  1. Nainštalujte plugin YUM Versionlock:

yum install yum-plugin-versionlock
  1. Pridajte komponenty MySQL do Versionlock:

yum versionlock "mysql-*"
  1. Ak po znížení verzie zostala konfigurácia ovládača nezmenená, nie je potrebné vykonať žiadne ďalšie úkony.

    V prípade, že konfigurácia ovládača bola zmenená, reštartujte službu MySQL a službu príslušného komponentu ESET PROTECT:

service mysqld restart

Virtuálne zariadenie ESET PROTECT:

service eraserver restart

Chvíľu počkajte, kým sa služba spustí, a následne sa prihláste do ESET PROTECT Web Console.


Ako zabrániť aktualizovaniu MySQL na vyššiu verziu

Ak ste svoj ovládač ODBC ešte neaktualizovali, môžete zmrazením aktuálnej verzie ovládača ODBC a komponentov MySQL zabrániť tomu, aby ich YUM aktualizoval.

  1. Otvorte svoj virtuálny počítač (pri spustenom virtuálnom zariadení ESET PROTECT) a spustite Terminál.

  2. Nainštalujte plugin YUM Versionlock:

yum install yum-plugin-versionlock
  1. Pridajte komponenty MySQL do Versionlock:
yum versionlock mysql-*
  1. Skontrolujte, či je v zozname Versionlock nová položka:
yum versionlock list
Aktualizácie MySQL
  • Zmrazenie verzie v YUM zabráni budúcim aktualizáciám komponentov MySQL.
  • Ak sa v zozname Versionlock nezobrazí MySQL, skúste spustiť:
yum versionlock "mysql-*"