Konfiguracja konta DBMS do pracy z MySQL i MariaDB
Wymagania wstępne
Przed przypisaniem uprawnień do konta DBMS 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.
Konfigurowanie konta DBMS do instalacji Serwera administracyjnego
W celu skonfigurowania konta DBMS 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.
Aby utworzyć konto DBMS z hasłem, wykonaj następujące polecenie:
/* Utwórz użytkownika o nazwie KSCAdmin i podaj hasło dla KSCAdmin */
CREATE USER 'KSCAdmin' IDENTIFIED BY '<
password
>';
Jeśli używasz MySQL 8.0 lub starszego jako DBMS, pamiętaj, że dla tych wersji uwierzytelnianie „Caching SHA2 password” nie jest obsługiwane. Zmień domyślne uwierzytelnianie z „Caching SHA2 password” na „Native password MySQL”:
- Aby utworzyć konto DBMS korzystające z uwierzytelniania „Natywne hasło MySQL”, wykonaj następujące polecenie:
CREATE USER 'KSCAdmin'@'%' IDENTIFIED WITH mysql_native_password BY '<
password
>';
- Aby zmienić uwierzytelnianie dla istniejącego konta DBMS, wykonaj następujące polecenie:
ALTER USER 'KSCAdmin'@'%' IDENTIFIED WITH mysql_native_password BY '<
password
>';
- Aby utworzyć konto DBMS korzystające z uwierzytelniania „Natywne hasło MySQL”, wykonaj następujące polecenie:
- Nadaj następujące uprawnienia utworzonemu kontu DBMS:
- Uprawnienia dotyczące schematu:
- Baza danych Serwera administracyjnego: ALL (oprócz GRANT OPTION)
- Schematy systemowe (mysql i sys): SELECT, SHOW VIEW
- Procedura przechowywana sys.table_exists: EXECUTE
- Globalne uprawnienia dla wszystkich schematów: PROCESS, SUPER
Aby nadać wymagane uprawnienia utworzonemu kontu DBMS, uruchom następujący skrypt:
/* 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, wykonaj następującą komendę:
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 utf8
DEFAULT COLLATE utf8_general_ci;
Użyj tej samej nazwy bazy danych co określona w skrypcie tworzącym konto DBMS.
- Zainstaluj Serwera administracyjnego.
Po zakończeniu instalacji baza danych Serwera administracyjnego jest tworzona i Serwer administracyjny jest gotowy do użycia.