Настройка учетной записи СУБД для работы с MySQL и MariaDB
Предварительные требования
Прежде чем назначать права учетной записи СУБД, выполните следующие действия:
- Убедитесь, что вы входите в систему под учетной записью локального администратора.
- Установите среду для работы с MySQL или MariaDB.
Не вносите вручную изменения в базу данных Сервера администрирования и базу данных IAM, включая изменение значений, удаление или добавление схем, таблиц, индексов. Любые изменения в базах данных, не выполненные самим Сервером администрирования, нарушают нормальную работу Сервера администрирования сразу или позже, например после обновления до более новой версии или при восстановлении из резервной копии. Изменение баз разрешено только в том случае, если вы получили точные инструкции от Службы технической поддержки "Лаборатории Касперского".
Настройка учетной записи СУБД для установки Сервера администрирования
Чтобы настроить учетную запись СУБД для установки Сервера администрирования:
- Запустите среду для работы с MySQL или MariaDB под учетной записью root, которую вы создали при установке СУБД.
- Создайте внутреннюю учетную запись СУБД с паролем. Приложение установки Сервера администрирования (далее также приложение установки) и служба Сервера администрирования используют эту внутреннюю учетную запись СУБД для доступа к СУБД.
Чтобы создать учетную запись СУБД с паролем, выполните следующую команду:
/* Создайте пользователя с именем kscdbadmin и укажите пароль для kscdbadmin */CREATE USER 'kscdbadmin' IDENTIFIED BY '<пароль>';Если вы используете MySQL 8.0 или более раннюю версию в качестве СУБД, обратите внимание, что для этих версий аутентификация "Кеширование пароля SHA2" не поддерживается. Измените аутентификацию по умолчанию с "Кеширование пароля SHA2" на "Собственный пароль MySQL":
- Чтобы создать учетную запись СУБД, использующую "Собственный пароль MySQL", выполните следующую команду:
CREATE USER 'kscdbadmin'@'%' IDENTIFIED WITH mysql_native_password BY '<пароль>'; - Чтобы изменить аутентификацию для существующей учетной записи СУБД, выполните следующую команду:
ALTER USER 'kscdbadmin'@'%' IDENTIFIED WITH mysql_native_password BY '<пароль>';
- Чтобы создать учетную запись СУБД, использующую "Собственный пароль MySQL", выполните следующую команду:
- Предоставьте следующие права созданной учетной записи СУБД:
- Схема привилегий:
- База данных Сервера администрирования: ALL (кроме GRANT OPTION).
- Схемы системы (mysql и sys): SELECT, SHOW VIEW.
- Хранимая процедура sys.table_exists: EXECUTE.
- Глобальные привилегии для всех схем: PROCESS, SUPER.
Чтобы предоставить необходимые права созданной учетной записи СУБД, запустите следующий скрипт:
/* Предоставить привилегии kscdbadmin */GRANT USAGE ON *.* TO 'kscdbadmin';GRANT ALL ON kav.* TO 'kscdbadmin';GRANT SELECT, SHOW VIEW ON mysql.* TO 'kscdbadmin';GRANT SELECT, SHOW VIEW ON sys.* TO 'kscdbadmin';GRANT EXECUTE ON PROCEDURE sys.table_exists TO 'kscdbadmin';GRANT PROCESS ON *.* TO 'kscdbadmin';GRANT SUPER ON *.* TO 'kscdbadmin';Если вы используете MariaDB 10.5 или более раннюю версию в качестве СУБД, вам не нужно предоставлять право EXECUTE. В этом случае исключите из скрипта следующую команду:
GRANT EXECUTE ON PROCEDURE sys.table_exists TO 'kscdbadmin'. - Схема привилегий:
- Чтобы просмотреть список привилегий, предоставленных учетной записи СУБД, выполните следующую команду:
SHOW grants for 'kscdbadmin'; - Создайте учетную запись СУБД для IAM. Выполните следующую команду:
/* Создайте пользователя с именем iamdbadmin и укажите пароль для iamdbadmin */CREATE USER 'iamdbadmin' IDENTIFIED BY '<password>';Если вы используете MySQL 8.0 или более раннюю версию в качестве СУБД, обратите внимание, что для этих версий аутентификация "Кеширование пароля SHA2" не поддерживается. Измените аутентификацию по умолчанию с "Кеширование пароля SHA2" на "Собственный пароль MySQL":
- Чтобы создать учетную запись СУБД, использующую "Собственный пароль MySQL", выполните следующую команду:
CREATE USER 'iamdbadmin'@'%' IDENTIFIED WITH mysql_native_password BY '<пароль>'; - Чтобы изменить аутентификацию для существующей учетной записи СУБД, выполните следующую команду:
ALTER USER 'iamdbadmin'@'%' IDENTIFIED WITH mysql_native_password BY '<пароль>';
- Чтобы создать учетную запись СУБД, использующую "Собственный пароль MySQL", выполните следующую команду:
- Предоставьте следующие права созданной учетной записи СУБД:
- Схема привилегий:
- База данных Сервера администрирования: ALL (кроме GRANT OPTION).
- Схемы системы (mysql и sys): SELECT, SHOW VIEW.
- Хранимая процедура sys.table_exists: EXECUTE.
- Глобальные привилегии для всех схем: PROCESS, SUPER.
Чтобы предоставить необходимые права созданной учетной записи СУБД, запустите следующий скрипт:
/* Предоставить привилегии iamdbadmin */GRANT USAGE ON *.* TO 'iamdbadmin';GRANT ALL ON kav.* TO 'iamdbadmin';GRANT SELECT, SHOW VIEW ON mysql.* TO 'iamdbadmin';GRANT SELECT, SHOW VIEW ON sys.* TO 'iamdbadmin';GRANT EXECUTE ON PROCEDURE sys.table_exists TO 'iamdbadmin';GRANT PROCESS ON *.* TO 'iamdbadmin';GRANT SUPER ON *.* TO 'iamdbadmin';Если вы используете MariaDB 10.5 или более раннюю версию в качестве СУБД, вам не нужно предоставлять право EXECUTE. В этом случае исключите из скрипта следующую команду:
GRANT EXECUTE ON PROCEDURE sys.table_exists TO 'iamdbadmin'. - Схема привилегий:
- Чтобы просмотреть список привилегий, предоставленных учетной записи СУБД, выполните следующую команду:
SHOW grants for 'iamdbadmin'; - Чтобы вручную создать базу данных Сервера администрирования, выполните следующую команду (в этой команде имя базы данных Сервера администрирования – kav):
CREATE DATABASE kavИспользуйте то же имя базы данных, которое вы указали в сценарии, создающем учетную запись СУБД.
- Чтобы создать базу данных IAM вручную, запустите следующий сценарий (в этой команде имя базы данных IAM – iam):
CREATE DATABASE iamСервер администрирования не удаляет базу данных IAM автоматически при деинсталляции или переносе Сервера на другое устройство, вам нужно удалить базу данных вручную.
- Установите Сервер администрирования.
После завершения установки создается база данных Сервера администрирования и Сервер администрирования готов к работе.