[KB8597] Installera MySQL-server för ESET Inspect Server

OBS:

Den här sidan har översatts av en dator. Klicka på engelska under Språk på den här sidan för att se originaltexten. Om du tycker att något är oklart, kontakta din lokala support.

Utgåva

Lösning

Förutsättningar

  • Installera Microsoft .NET Framework version 4 om det krävs av operativsystemet

Installera och konfigurera MySQL-servern

  1. Hämta installationsfilen för MySQL-servern för Windows och kör installationsfilen.

  2. På skärmen Välja installationstyp väljer du Endast server och klickar på Nästa.

  3. Fortsätt i MySQL Installer tills du kommer till skärmen Type and Networking. I fältet Config Type på skärmen väljer du Dedicated Computer. Under Connectivity skriver du in önskade portnummer (eller använder de förvalda standardportarna) och klickar på Next (Nästa).

  4. På skärmen Authentication Method väljer du önskad autentiseringsmetod och klickar på Next.

  5. Ange MySQL Root Password på skärmen Accounts and Roles. Lägg till en MySQL-databasadministratör: klicka på Add User, skriv ett namn, välj DB Admin-rollen, ange ett lösenord för användaren och klicka på OK. Klicka på Nästa.

    Användarnamn och lösenord

    Kom ihåg inloggningsuppgifterna för den MySQL-databasadministratör som du skapade; du kommer att behöva dem under installationen av ESET Inspect Server.

  6. På skärmen Windows-tjänst markerar du kryssrutorna bredvid Konfigurera MySQL-servern som en Windows-tjänst och Starta MySQL-servern vid systemstart och klickar på Nästa.

  7. På skärmen Serverfilbehörigheter väljer du alternativet som börjar med Ja, ge full åtkomst och klickar på Nästa.

  8. Klicka på Verkställ på skärmen Tillämpa konfigurationen.

  9. Klicka på Slutför.

  10. Klicka på Nästa Slutför.


Redigera MySQL-konfigurationsfilen (my.ini)

Redigera konfigurationsfilen för MySQL (my.ini)

Se till att my.ini-filen sparas i ANSI-format, inte UTF-8. Använd en textredigerare som bevarar filens kodningsformat när du sparar.

MySQL:s allmänna och binära loggar

MySQL:s allmänna och binära loggar kan bli mycket stora med tiden. Om de inte behövs kan du inaktivera dem eller begränsa deras storlek och lagringsperiod med hjälp av MySQL-konfigurationsparametrar.

  1. Säkerhetskopiera den aktuella MySQL-konfigurationsfilen(my.ini). Filen finns vanligtvis i C:\ProgramData\MySQL\MySQL Server {version}.

  2. Öppna filen my.ini. Leta reda på följande parametrar och ändra deras värden enligt vad som anges nedan. Om en parameter inte finns, lägg till den i slutet av filen.

    Vanliga (MySQL 5 och 8)

    • open_files_limit-set till minst 30000
    • innodb_flush_log_at_trx_commit inställd på 0
    • innodb_buffer_pool_size-set till 80% av tillgängligt RAM (minst 1 GB); exempel för en server med 16 GB RAM: innodb_buffer_pool_size=12G
    • max_anslutningar=300
    • långsam frågelogg=0
    • lokal_fil=1
    • wait_timeout=900
    • disable-log-bin (inaktiverar binär loggning; använd skip-log-bin om så föredras)

    MySQL 8

    innodb_redo_log_capacity-satt till värdet av innodb_buffer_pool_size

    MySQL 5

    • innodb_log_file_size-satt till 50% av värdet på innodb_buffer_pool_size
    • event_scheduler=ON
  3. Spara ändringarna i filen my.ini och starta om MySQL-tjänsten. Starta om tjänsten genom att köra Kommandotolken som administratör och utföra följande kommandon:

    net stop mysql net start mysql

    För att kontrollera om MySQL-tjänsten körs, kör:

    sc query mysql

    Ersätt mysql med ditt tjänstenamn, till exempel mysql80 (MySQL 8.0) eller mysql57 (MySQL 5.7), beroende på din installation.


Rekommendationer för lagring av MySQL-data

MySQL-databasen är en viktig komponent i ESET Inspect Server och kan uppta en betydande mängd diskutrymme. För att säkerställa operativsystemets stabilitet och bibehålla prestanda rekommenderar vi att du flyttar MySQL-data och temporära mappar till en dedikerad volym (partition) eller en separat server.

ESET Inspect On-Prem övervakar diskutrymme på följande platser:

  • MySQL-datamapp - där MySQL lagrar ESET Inspect-databasen(datadir i my.ini)
  • MySQL temporär mapp - där MySQL lagrar temporära tabeller(tmpdir i my.ini)
  • ESET Inspect Server-datamappen finns vanligtvis på C:\ProgramData\ESET\Inspect Server\Server

Om MySQL-databasen körs på samma maskin som ESET Inspect Server slutar ESET Inspect On-Prem att acceptera nya händelser när:

  • Mindre än 3 % av det lediga utrymmet finns kvar på disken med MySQL-datamappen
  • Mindre än 3 % av det lediga utrymmet finns kvar på disken med den tillfälliga MySQL-mappen
  • Mindre än 5 % av det lediga utrymmet finns kvar på disken med ESET Inspect Server-datamappen

Om ESET Inspect Server-datamappen och den tillfälliga MySQL-mappen delar samma disk slutar ESET Inspect On-Prem att acceptera nya händelser när det lediga utrymmet på disken sjunker under 10 %.

När MySQL-databasen finns på samma maskin som ESET Inspect On-Prem ska du se till att det finns minst 10 % ledigt utrymme på disken som innehåller den tillfälliga MySQL-mappen för att rensningsprocessen ska fungera korrekt. Eventuella rensningsrelaterade problem indikeras med röda markörer i diagrammet Händelser som bearbetas och lagras per dator på fliken Händelser i instrumentpanelen i ESET Inspect On-Prem.


Flytta MySQL-data och temporära mappar till en dedikerad volym (partition)

  1. Se till att en dedikerad volym (partition) är tillgänglig på den maskin som är värd för MySQL-servern.

  2. Stoppa MySQL-tjänsten. För att stoppa tjänsten, kör Kommandotolken som administratör och kör följande kommando:

    net stop mysql

    För att kontrollera om MySQL-tjänsten körs, kör:

    sc query mysql

    Ersätt mysql med ditt tjänstenamn, till exempel mysql80 (MySQL 8.0) eller mysql57 (MySQL 5.7), beroende på din installation.

  3. Flytta MySQL-datamappen till den dedikerade volymen (partitionen), till exempel till E:\. Datamappen finns vanligtvis på C:\ProgramData\MySQL\MySQL Server {version}\Data. För att verifiera dess plats, öppna MySQL-konfigurationsfilen (my.ini), som vanligtvis finns i C:\ProgramData\MySQL\MySQL Server {version}, och sök efter datadir, som anger platsvägen.

  4. Öppna filen my.ini och uppdatera datadir så att den pekar på den nya platsen för MySQL-datamappen, till exempel datadir=E:\Data.

    Redigera MySQL-konfigurationsfilen (my.ini)

    Se till att my.ini-filen sparas i ANSI-format, inte UTF-8. Använd en textredigerare som bevarar filens kodningsformat när du sparar.

  5. Gör MySQL-datamappen tillgänglig för nätverkstjänsten, vilket krävs för att MySQL-tjänsten ska starta och fungera korrekt i Windows:

    1. Gå till den nya platsen för MySQL-datamappen.

    2. Högerklicka på datamappen och välj Egenskaper.

    3. I fönstret Egenskaper för data klickar du på fliken Säkerhet.

    4. Klicka på Redigera Lägg till.

    5. Skriv Nätverkstjänst i fältet Ange de objektnamn som ska väljas och klicka på Kontrollera namn. Namnet bör vara understruket, vilket indikerar att det är identifierat. Klicka på OK.

    6. När NETWORK SERVICE är markerat under Grupp- eller användarnamn markerar du kryssrutan under Tillåt full kontroll och klickar på OK → OK.

  6. Flytta eller skapa den tillfälliga MySQL-mappen:

    1. Om du redan har en tillfällig MySQL-mapp flyttar du den till en dedikerad volym (partition), t.ex. till E:\. Annars skapar du mappen (till exempel E:\MySQLTemp). Den tillfälliga mappen ska inte placeras inuti MySQL-datamappen; den kan dock placeras på samma volym (partition) eller en separat, om den är tillgänglig.

    2. Öppna filen my.ini och kontrollera om variabeln tmpdir finns. Om den inte finns lägger du till variabeln under [mysqld]. Ställ in tmpdir för att peka på den nya tillfälliga mappen, till exempel tmpdir=E:\MySQLTemp.

  7. Spara ändringarna i filen my.ini och starta MySQL-tjänsten. Starta tjänsten genom att köra Kommandotolken som administratör och utföra följande kommando:

    net start mysql

    För att kontrollera om MySQL-tjänsten körs, kör:

    sc query mysql

    Ersätt mysql med ditt tjänstenamn, till exempel mysql80 (MySQL 8.0) eller mysql57 (MySQL 5.7), beroende på din installation.