Konfiguracja kont do pracy z MySQL i MariaDB
17 kwietnia 2023
ID 240816
Wymagania wstępne
Przed przypisaniem uprawnień do kont wykonaj następujące czynności:
- Upewnij się, że logujesz się do systemu na konto administratora lokalnego.
- Zainstaluj środowisko do pracy z MySQL lub MariaDB.
- Upewnij się, że posiadasz konto Windows, z poziomu którego zainstalujesz Serwer administracyjny.
- Upewnij się, że posiadasz konto Windows, z poziomu którego uruchomisz Serwer administracyjny.
Konfigurowanie kont do instalacji Serwera administracyjnego
W celu skonfigurowania konta instalacji Serwera administracyjnego:
- Uruchom środowisko do pracy z MySQL lub MariaDB na koncie root, które utworzono podczas instalacji DBMS.
- Utwórz wewnętrzne konto DBMS z hasłem. Instalator Serwera administracyjnego (zwany dalej także instalatorem) oraz usługa Serwera administracyjnego będą używać tego wewnętrznego konta DBMS do uzyskiwania dostępu do DBMS. Nadaj temu kontu następujące uprawnienia:
- Uprawnienia dotyczące schematu:
- Baza danych Serwera administracyjnego: WSZYSTKIE (oprócz
GRANT OPTION
) - Schematy systemowe (mysql i sys):
SELECT
,SHOW VIEW
- Procedura składowana sys.table_exists:
EXECUTE
- Baza danych Serwera administracyjnego: WSZYSTKIE (oprócz
- Globalne uprawnienia dla wszystkich schematów:
PROCESS
,SUPER
Aby utworzyć wewnętrzne konto DBMS i nadać mu wymagane uprawnienia, uruchom poniższy skrypt (w tym skrypcie login DBMS to KCSAdmin, nazwa bazy danych Serwera administracyjnego to kav):
/* Utwórz użytkownika o nazwie KSCAdmin */
CREATE USER 'KSCAdmin'
/* Określ hasło KSCAdmin */
IDENTIFIED BY '<
password
>';
/* Przyznaj uprawnienia KSCAdmin */
GRANT USAGE ON *.* TO 'KSCAdmin';
GRANT ALL ON kav.* TO 'KSCAdmin';
GRANT SELECT, SHOW VIEW ON mysql.* TO 'KSCAdmin';
GRANT SELECT, SHOW VIEW ON sys.* TO 'KSCAdmin';
GRANT EXECUTE ON PROCEDURE sys.table_exists TO 'KSCAdmin';
GRANT PROCESS ON *.* TO 'KSCAdmin';
GRANT SUPER ON *.* TO 'KSCAdmin';
Jeśli używasz MariaDB 10.5 lub wersji starszej jako DBMS, nie musisz nadawać uprawnienia EXECUTE. W takim przypadku wyklucz następujące polecenie ze skryptu:
GRANT EXECUTE ON PROCEDURE sys.table_exists TO 'KSCAdmin'.
- Uprawnienia dotyczące schematu:
- Aby wyświetlić listę uprawnień nadanych kontu DBMS, uruchom następujący skrypt:
SHOW grants for 'KSCAdmin'
- Aby utworzyć bazę danych Serwera administracyjnego, uruchom następujący skrypt (w tym skrypcie nazwa bazy danych Serwera administracyjnego to kav):
CREATE DATABASE kav
DEFAULT CHARACTER SET 'ascii'
COLLATE 'ascii_general_ci';
Użyj tej samej nazwy bazy danych co określona w skrypcie tworzącym konto DBMS.
- Zaloguj się do systemu na konto Windows użyte do uruchomienia instalatora.
- Uruchom instalator.
Uruchomi się kreator instalacji Serwera administracyjnego. Postępuj zgodnie z instrukcjami kreatora.
- Wybierz opcję niestandardowej instalacji Serwera administracyjnego.
- Wybierz MySQL lub MariaDB jako system DBMS przechowujący bazę danych Serwera administracyjnego.
- Określ Nazwa bazy danych Serwera administracyjnego. Użyj tej samej nazwy bazy danych co określona w skrypcie.
- Określ poświadczenia konta DBMS utworzonego przez skrypt.
- Określ nazwę konta Windows, aby uruchomić usługę Serwera administracyjnego.
Możesz wybrać istniejące konto użytkownika systemu Windows lub automatycznie utworzyć nowe konto systemu Windows w formacie KL-AK-* za pomocą instalatora. Niezależnie od wyboru konta instalator przypisuje wymagane uprawnienia systemowe do konta usługi Serwera administracyjnego.
Po zakończeniu instalacji baza danych Serwera administracyjnego jest tworzona i Serwer administracyjny jest gotowy do użycia.