Introdução
Neste projeto, você aprenderá como criar um novo usuário em um banco de dados MySQL, definir o número máximo de conexões e configurar o período de retenção do log binário. Este projeto foi projetado para ajudá-lo a entender as tarefas básicas de administração de banco de dados e como automatizá-las usando scripts SQL.
👀 Pré-visualização

🎯 Tarefas
Neste projeto, você aprenderá:
- Como iniciar o serviço MySQL no seu sistema
- Como criar um novo usuário com login local sem senha
- Como definir o número máximo de conexões ao banco de dados
- Como habilitar a exclusão automática de logs binários e definir o período de retenção do log
🏆 Conquistas
Após concluir este projeto, você será capaz de:
- Gerenciar contas de usuário e permissões em um banco de dados MySQL
- Configurar as configurações do banco de dados para otimizar o desempenho e a manutenção
- Automatizar tarefas comuns de administração de banco de dados usando scripts SQL
Iniciar o Serviço MySQL
Nesta etapa, você iniciará o serviço MySQL no seu sistema. Siga os passos abaixo para completar esta etapa:
- Abra um terminal no seu sistema.
- Execute o seguinte comando para iniciar o serviço MySQL:
sudo service mysql start
Isso iniciará o serviço MySQL no seu sistema.
Salvar o Script
Crie um novo arquivo chamado
userBinLog.sqlno diretório~/project.Copie o seguinte código para o arquivo
userBinLog.sql:Crie um novo usuário chamado 'Rong' com uma senha em branco
-- Create a new user named 'Rong' with a blank password CREATE USER 'Rong'@'localhost' IDENTIFIED BY '';Isso criará um novo usuário chamado "Rong" com uma senha em branco e permitirá que o usuário faça login a partir da máquina local.
Defina o número máximo de conexões para 50
-- Set the maximum number of connections to 50 SET GLOBAL max_connections = 50;Isso definirá o número máximo de conexões para 50.
Defina o período de retenção do log binário para 15 dias
-- Set the binary log retention period to 15 days SET GLOBAL binlog_expire_logs_seconds = 15 * 24 * 60 * 60;Isso definirá o período de retenção do log binário para 15 dias.
Executar o Script
Abra uma interface de linha de comando MySQL executando o seguinte comando:
mysql -urootNo prompt do MySQL, execute o seguinte comando para executar o script
userBinLog.sql:SOURCE ~/project/userBinLog.sqlIsso executará as instruções SQL no script
userBinLog.sql.Você concluiu o projeto. Você pode verificar os resultados executando as seguintes instruções SQL:
SHOW VARIABLES LIKE "%max_connections%"; SHOW VARIABLES LIKE 'binlog_expire_logs_seconds'; use mysql; SELECT user, host FROM user WHERE user = 'Rong';Essas instruções exibirão os valores atuais das variáveis
max_connectionsebinlog_expire_logs_seconds, bem como o usuário que você criou.
Você pode verificar os seguintes resultados:
MariaDB [(none)]> SHOW VARIABLES LIKE "%max_connections%";
+-----------------------+-------+
| Variable_name | Value |
+-----------------------+-------+
| extra_max_connections | 1 |
| max_connections | 50 |
+-----------------------+-------+
2 rows in set (0.001 sec)
MariaDB [(none)]> SHOW VARIABLES LIKE 'binlog_expire_logs_seconds';
+----------------------------+---------+
| Variable_name | Value |
+----------------------------+---------+
| binlog_expire_logs_seconds | 1296000 |
+----------------------------+---------+
1 row in set (0.000 sec)
MariaDB [(none)]> use mysql;
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A
Database changed
MariaDB [mysql]> SELECT user, host FROM user WHERE user = 'Rong';
+------+-----------+
| User | Host |
+------+-----------+
| Rong | localhost |
+------+-----------+
1 row in set (0.001 sec)
Resumo
Parabéns! Você concluiu este projeto. Você pode praticar mais laboratórios no LabEx para aprimorar suas habilidades.



