Настройка учетных записей для работы с MySQL и MariaDB
06 июля 2023
ID 240816
Предварительные требования
Прежде чем назначать права учетным записям, выполните следующие действия:
- Убедитесь, что вы входите в систему под учетной записью локального администратора.
- Установите среду для работы с MySQL или MariaDB.
- Убедитесь, что у вас есть учетная запись Windows, под которой вы будете устанавливать Сервер администрирования.
- Убедитесь, что у вас есть учетная запись Windows, под которой вы будете запускать службу Сервера администрирования.
Настройка учетных записей для установки Сервера администрирования
Чтобы настроить учетные записи для установки Сервера администрирования:
- Запустите среду для работы с MySQL или MariaDB под учетной записью root, которую вы создали при установке СУБД.
- Создайте внутреннюю учетную запись СУБД с паролем. Программа установки Сервера администрирования (далее также программа установки) и служба Сервера администрирования используют эту внутреннюю учетную запись СУБД для доступа к СУБД. Предоставьте этой учетной записи следующие права:
- Схема привилегий:
- База данных Сервера администрирования: ALL (кроме
GRANT OPTION
). - Схемы системы (mysql и sys):
SELECT
,SHOW VIEW
. - Хранимая процедура sys.table_exists:
EXECUTE.
- База данных Сервера администрирования: ALL (кроме
- Глобальные привилегии для всех схем:
PROCESS
,SUPER
.
Чтобы создать внутреннюю учетную запись СУБД и предоставить этой учетной записи необходимые права, запустите приведенный ниже скрипт (в этом скрипте учетная запись СУБД – KCSAdmin, а имя базы данных Сервера администрирования – kav):
/* Создать пользователя с именем KSCAdmin */
CREATE USER 'KSCAdmin'
/* Указать пароль для KSCAdmin */
IDENTIFIED BY '<
пароль
>';
/* Предоставить привилегии 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';
Если вы используете MariaDB 10.5 или более раннюю версию в качестве СУБД, вам не нужно предоставлять право EXECUTE. В этом случае исключите из скрипта следующую команду:
GRANT EXECUTE ON PROCEDURE sys.table_exists TO 'KSCAdmin'.
- Схема привилегий:
- Чтобы просмотреть список привилегий, предоставленных учетной записи СУБД, запустите следующий скрипт:
SHOW предоставляет для 'KSCAdmin'
- Чтобы вручную создать базу данных Сервера администрирования, запустите следующий скрипт (в этом скрипте имя базы данных Сервера администрирования – kav):
CREATE DATABASE kav
DEFAULT CHARACTER SET 'ascii'
COLLATE 'ascii_general_ci';
Используйте то же имя базы данных, которое вы указали в сценарии, создающем учетную запись СУБД.
- Войдите в систему под учетной записью Windows, используемой для запуска программы установки.
- Запустите программу установки.
Запустится мастер установки Сервера администрирования. Следуйте далее указаниям мастера.
- Выберите выборочную установку Сервера администрирования.
- Выберите MySQL или MariaDB как СУБД, в которой хранится база данных Сервера администрирования.
- Укажите имя базы данных Сервера администрирования. Используйте то же имя базы данных, которое вы указали в скрипте.
- Укажите учетные данные учетной записи СУБД, которую вы создали с помощью скрипта.
- Укажите учетную запись Windows, которая используется для запуска службы Сервера администрирования.
Вы можете выбрать существующую учетную запись пользователя Windows или автоматически создать учетную запись Windows в формате KL-AK-* с помощью программы установки. Независимо от выбранной учетной записи программа установки назначает необходимые системные права учетной записи службы Сервера администрирования.
После завершения установки создается база данных Сервера администрирования и Сервер администрирования готов к работе.