Zagadnienie
- Wymagania wstępne
- Zainstaluj i skonfiguruj serwer MySQL
- Edycja pliku konfiguracyjnego MySQL (my.ini)
- Zalecenia dotyczące przechowywania danych MySQL
- Przeniesienie danych MySQL i folderów tymczasowych na dedykowany wolumin (partycję)
Rozwiązanie
Wymagania wstępne
- Zainstaluj Microsoft .NET Framework w wersji 4, jeśli wymaga tego system operacyjny
Instalacja i konfiguracja serwera MySQL
-
Pobierz plik instalacyjny serwera MySQL dla systemu Windows i uruchom go.
-
Na ekranie Choosing a Setup Type wybierz Server-only i kliknij Next.
-
Kontynuuj w instalatorze MySQL, aż dojdziesz do ekranu Type and Networking. W polu Config Type na ekranie wybierz Dedicated Computer. W sekcji Connectivity wpisz preferowane numery portów (lub użyj wstępnie wybranych portów domyślnych) i kliknij Next.
-
Na ekranie Authentication Method wybierz preferowaną metodę uwierzytelniania i kliknij Next.
-
Na ekranie Konta i role ustaw hasło główne MySQL. Dodaj użytkownika administratora bazy danych MySQL: kliknij Add User, wpisz nazwę, wybierz rolę DB Admin, ustaw hasło dla użytkownika i kliknij OK. Kliknij Dalej.
-
Na ekranie Usługa systemu Windows zaznacz pola wyboru obok opcji Skonfiguruj serwer MySQL jako usługę systemu Windows i Uruchom serwer MySQL przy starcie systemu, a następnie kliknij Dalej.
-
Na ekranie Uprawnienia do plików serwera wybierz opcję zaczynającą się od Tak, przyznaj pełny dostęp i kliknij Dalej.
-
Na ekranie Zastosuj konfigurację kliknij Wykonaj.
-
Kliknij Zakończ.
-
Kliknij Dalej → Zakończ.
Edycja pliku konfiguracyjnego MySQL (my.ini)
-
Utwórz kopię zapasową bieżącego pliku konfiguracyjnego MySQL
(my.ini). Plik zazwyczaj znajduje się wC:\ProgramData\MySQL\MySQL Server {wersja}. -
Otwórz plik
my.ini. Zlokalizuj następujące parametry i zmodyfikuj ich wartości zgodnie z poniższym opisem. Jeśli parametr nie jest obecny, dodaj go na końcu pliku.Common (MySQL 5 i 8)
open_files_limit - ustawionyna co najmniej30000innodb_flush_log_at_trx_commit-ustawionyna 0innodb_buffer_pool_size-ustawionyna 80% dostępnej pamięci RAM (minimum 1 GB); przykład dla serwera z 16GB RAM:innodb_buffer_pool_size=12Gmax_connections=300slow-query-log=0local_infile=1wait_timeout=900disable-log-bin(wyłącza logowanie binarne; użyjskip-log-bin, jeśli wolisz)
MySQL 8
innodb_redo_log_capacity-setdo wartościinnodb_buffer_pool_sizeMySQL 5
innodb_log_file_size-ustawionena 50% wartościinnodb_buffer_pool_sizeevent_scheduler=ON
-
Zapisz zmiany w pliku
my.inii uruchom ponownie usługę MySQL. Aby ponownie uruchomić usługę, uruchom Wiersz polecenia jako administrator i wykonaj następujące polecenia:net stop mysql net start mysqlAby sprawdzić, czy usługa MySQL jest uruchomiona, uruchom:
sc query mysqlZastąp
mysqlnazwą usługi - na przykładmysql80(MySQL 8.0) lubmysql57(MySQL 5.7), w zależności od instalacji.
Zalecenia dotyczące przechowywania danych MySQL
Baza danych MySQL jest kluczowym składnikiem ESET Inspect Server i może zajmować znaczną ilość miejsca na dysku. Aby zapewnić stabilność systemu operacyjnego i utrzymać wydajność, zalecamy przeniesienie danych MySQL i folderów tymczasowych do dedykowanego woluminu (partycji) lub separate server.
ESET Inspect On-Prem monitoruje przestrzeń dyskową w następujących lokalizacjach:
- Folder danych MySQL - gdzie MySQL przechowuje bazę danych ESET Inspect
(datadirwmy.ini) - Folder tymczasowy MySQL - gdzie MySQL przechowuje tabele tymczasowe
(tmpdirwmy.ini) - Folder danych ESET Inspect Server - zazwyczaj znajduje się w
C:\ProgramData\ESET\Inspect Server\Server
Jeśli baza danych MySQL działa na tym samym komputerze co ESET Inspect Server, ESET Inspect On-Prem przestaje akceptować nowe zdarzenia, gdy:
- Na dysku z folderem danych MySQL pozostało mniej niż 3% wolnego miejsca
- Pozostało mniej niż 3% wolnego miejsca na dysku z folderem tymczasowym MySQL
- Na dysku z folderem danych ESET Inspect Server pozostało mniej niż 5% wolnego miejsca
Jeśli folder danych ESET Inspect Server i folder tymczasowy MySQL współdzielą ten sam dysk, ESET Inspect On-Prem przestaje akceptować nowe zdarzenia, gdy ilość wolnego miejsca na dysku spadnie poniżej 10%.
Gdy baza danych MySQL jest hostowana na tym samym komputerze co ESET Inspect On-Prem, należy zapewnić co najmniej 10% wolnego miejsca na dysku zawierającym folder tymczasowy MySQL, aby proces oczyszczania działał poprawnie. Wszelkie problemy związane z usuwaniem są oznaczone czerwonymi znacznikami na wykresie Zdarzenia przetworzone i zapisane na komputer na karcie Ładowanie zdarzeń na pulpicie nawigacyjnym w ESET Inspect On-Prem.
Przenieś dane MySQL i foldery tymczasowe do dedykowanego woluminu (partycji)
-
Upewnij się, że dedykowany wolumin (partycja) jest dostępny na komputerze hostującym serwer MySQL.
-
Zatrzymaj usługę MySQL. Aby zatrzymać usługę, uruchom Wiersz polecenia jako administrator i wykonaj następujące polecenie:
net stop mysqlAby sprawdzić, czy usługa MySQL jest uruchomiona, uruchom:
sc query mysqlZastąp
mysqlnazwą usługi - na przykładmysql80(MySQL 8.0) lubmysql57(MySQL 5.7), w zależności od instalacji. -
Przenieś folder danych MySQL do dedykowanego woluminu (partycji), na przykład do
E:\. Folder danych znajduje się zazwyczaj wC:\ProgramData\MySQL\MySQL Server {wersja}\Data. Aby zweryfikować jego lokalizację, otwórz plik konfiguracyjny MySQL(my.ini), zwykle znajdujący się wC:\ProgramData\MySQL\MySQL Server {wersja}i wyszukajdatadir, który określa ścieżkę lokalizacji. -
Otwórz plik
my.inii zaktualizujdatadir, aby wskazywał nową lokalizację folderu danych MySQL, na przykładdatadir=E:\Data. -
Udostępnienie folderu danych MySQL przez usługę sieciową, która jest wymagana do prawidłowego uruchomienia i działania usługi MySQL w systemie Windows:
-
Przejdź do nowej lokalizacji folderu danych MySQL.
-
Kliknij prawym przyciskiem myszy folder danych i wybierz Właściwości.
-
W oknie Właściwości danych kliknij zakładkę Zabezpieczenia.
-
Kliknij Edytuj → Dodaj.
-
W polu Enter the object names to select wpisz
Network Servicei kliknij Check Names. Nazwa powinna być podkreślona, co oznacza, że została rozpoznana. Kliknij przycisk OK. -
Po wybraniu NETWORK SERVICE w sekcji Group or user names, zaznacz pole wyboru Allow for Full control i kliknij OK → OK.
-
-
Przenieś lub utwórz folder tymczasowy MySQL:
-
Jeśli masz już folder tymczasowy MySQL, przenieś go do dedykowanego woluminu (partycji), na przykład do
E:\. W przeciwnym razie utwórz folder (na przykładE:\MySQLTemp). Folder tymczasowy nie powinien znajdować się wewnątrz folderu danych MySQL; można go jednak umieścić na tym samym woluminie (partycji) lub na osobnym, jeśli jest dostępny. -
Otwórz plik
my.inii sprawdź, czy zmiennatmpdirjest obecna. Jeśli jej nie ma, dodaj zmienną pod[mysqld]. Ustawtmpdir, aby wskazywał na nowy folder tymczasowy, na przykładtmpdir=E:\MySQLTemp.
-
-
Zapisz zmiany w pliku
my.inii uruchom usługę MySQL. Aby uruchomić usługę, uruchom Wiersz polecenia jako administrator i wykonaj następujące polecenie:net start mysqlAby sprawdzić, czy usługa MySQL jest uruchomiona, uruchom:
sc query mysqlZastąp
mysqlnazwą usługi - na przykładmysql80(MySQL 8.0) lubmysql57(MySQL 5.7), w zależności od instalacji.