Configuração de contas para trabalhar com MySQL e MariaDB
Pré-requisitos
Antes de atribuir direitos às contas, execute as seguintes ações:
- Certifique-se de fazer login no sistema com a conta de administrador local.
- Instale um ambiente para trabalhar com MySQL ou MariaDB.
- Certifique-se de ter uma conta do Windows na qual instalará o Servidor de Administração.
- Certifique-se de ter uma conta do Windows na qual iniciará o serviço do Servidor de Administração.
Configuração de contas para instalar o Servidor de Administração
Para configurar as contas para a instalação do Servidor de Administração:
- Execute um ambiente para trabalhar com MySQL ou MariaDB na conta raiz criada ao instalar o DBMS.
- Crie uma conta DBMS interna com uma senha. O instalador do Servidor de Administração (adiante também denominado instalador) e o serviço do Servidor de Administração usarão esta conta DBMS interna para acessar o DBMS. Conceda os seguintes privilégios a essa conta:
- Privilégios do esquema:
- Banco de dados do Servidor de Administração: ALL (excluindo
GRANT OPTION
) - Esquemas do sistema (mysql e sys):
SELECT
,SHOW VIEW
- O procedimento armazenado sys.table_exists:
EXECUTE
- Banco de dados do Servidor de Administração: ALL (excluindo
- Privilégios globais para todos os esquemas:
PROCESS
,SUPER
Para criar uma conta DBMS interna e conceder os privilégios necessários a esta conta, execute o script abaixo (neste script, o login do DBMS será KSCAdmin e o nome do banco de dados do Servidor de Administração será kav):
/* Crie um usuário chamado KSCAdmin */
CREATE USER 'KSCAdmin'
/* Especifique uma senha para o KSCAdmin */
IDENTIFIED BY '<
senha
>';
/* Conceda privilégios ao 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';
Caso use o MariaDB 10.5 ou anterior como um DBMS, não será preciso conceder o privilégio EXECUTE. Nesse caso, exclua o seguinte comando do script:
GRANT EXECUTE ON PROCEDURE sys.table_exists TO 'KSCAdmin'
. - Privilégios do esquema:
- Para visualizar a lista de privilégios concedidos à conta do DBMS, execute o seguinte script:
SHOW grants for 'KSCAdmin';
- Para criar um banco de dados do Servidor de Administração, execute o seguinte script (neste script, o nome do banco de dados do Servidor de Administração será kav):
CREATE DATABASE kav
DEFAULT CHARACTER SET ascii
DEFAULT COLLATE ascii_general_ci;
Use o mesmo nome do banco de dados especificado no script que cria a conta DBMS.
- Faça login no sistema com a conta do Windows usada para executar o instalador.
- Execute o instalador.
O Assistente de instalação do Servidor de Administração é iniciado. Siga as instruções do Assistente.
- Selecione a opção instalação personalizada do Servidor de Administração.
- Selecione o MySQL ou MariaDB como DBMS que armazena o banco de dados do Servidor de Administração.
- Especifique o Nome do banco de dados do Servidor de Administração. Use o mesmo nome do banco de dados especificado no script.
- Especifique as credenciais da conta DBMS que você criou pelo script.
- Especifique a conta de Windows usada para iniciar o serviço do Servidor de Administração.
Você pode selecionar uma conta de usuário do Windows existente ou criar automaticamente uma nova conta do Windows no formato KL-AK-* usando o instalador. Independentemente da escolha da conta, o instalador atribui os direitos de sistema necessários à conta de serviço do Servidor de Administração.
Após a conclusão da instalação, o banco de dados do Servidor de Administração é criado e o Servidor de Administração está pronto para uso.