Fundamentos da Administração de Banco de Dados MySQL

MySQLBeginner
Pratique Agora

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

Pré-visualização da configuração do banco de dados MySQL

🎯 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:

  1. Abra um terminal no seu sistema.
  2. 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

  1. Crie um novo arquivo chamado userBinLog.sql no diretório ~/project.

  2. Copie o seguinte código para o arquivo userBinLog.sql:

  3. 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.

  4. 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.

  5. 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

  1. Abra uma interface de linha de comando MySQL executando o seguinte comando:

    mysql -uroot
    
  2. No prompt do MySQL, execute o seguinte comando para executar o script userBinLog.sql:

    SOURCE ~/project/userBinLog.sql
    

    Isso executará as instruções SQL no script userBinLog.sql.

  3. 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_connections e binlog_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.

✨ Verificar Solução e Praticar✨ Verificar Solução e Praticar✨ Verificar Solução e Praticar