Login
Login

Como instalar o MySQL no Debian

Como instalar o MySQL no Debian
Minhal Abbas
Technical writer
O sistema Debian MySQL Banco
16.07.2025
Reading time: 9 min

Instalar o MySQL no Debian cria uma infraestrutura de banco de dados robusta e flexível, adequada para uma ampla gama de aplicações e serviços. O MySQL é conhecido por sua escalabilidade, confiabilidade e estabilidade. Ao configurá-lo corretamente, é possível executar operações de forma eficiente e melhorar o desempenho geral da infraestrutura de banco de dados.

Essa combinação é especialmente vantajosa para administradores de sistemas, analistas de banco de dados e empresas que necessitam de uma solução confiável para lidar com grandes volumes de dados. Além disso, a documentação abrangente do MySQL e sua comunidade ativa facilitam a solução de problemas e a otimização das operações.

Neste guia, vamos demonstrar passo a passo como instalar e configurar o MySQL no Debian.

Como instalar o MySQL no Debian

Los repositorios predeterminados no contienen el paquete del servidor de bases de datos MySQL en Debian. Para instalarlo en un sistema Linux, siga las instrucciones que se indican a continuación. Descargaremos la versión más reciente de MySQL.

Passo 1: Baixe o pacote do MySQL

Baixe o arquivo de configuração do repositório do MySQL no formato .deb:

wget https://dev.mysql.com/get/mysql-apt-config_0.8.30-1_all.deb

Image11

Nota: Verifique no site oficial do MySQL se esta é a versão mais recente antes de prosseguir.

Passo 2: Instale o pacote de configuração do MySQL

Use o arquivo .deb baixado para iniciar a instalação com o dpkg:

sudo dpkg -i mysql-apt-config_0.8.30-1_all.deb

Image13

Responda às solicitações do assistente de configuração. Por exemplo, selecione "MySQL Server & Cluster" e pressione Enter para continuar.

Image12

Se necessário, role para selecionar a versão desejada (por exemplo, mysql-8.4-lts), e pressione OK para avançar.

Image15

Passo 3: Atualize o sistema

Atualize os índices de pacotes do sistema para aplicar as informações recém-adicionadas do repositório MySQL:

sudo apt update

Image14

Passo 4: Instale o MySQL

O gerenciador de pacotes padrão do Debian facilita a instalação do MySQL. Execute o seguinte comando para instalar:

sudo apt install mysql-server -y

Image17

Durante a instalação, será exibida uma interface para definir a senha do usuário root. Digite uma senha forte para proteger o banco de dados e pressione OK.

Image16

Depois, verifique a versão instalada com:

mysql --version

Image21

Passo 5: Gerencie os serviços

Ative o serviço do MySQL para que ele seja iniciado automaticamente junto com o sistema:

sudo systemctl enable mysql

Inicie o serviço manualmente com o comando:

sudo systemctl start mysql

Verifique o status atual do serviço:

sudo systemctl status mysql

Image22

Antes de abrir a porta 3306 para acesso externo, confira nosso tutorial sobre Como criar um túnel SSH para o MySQL – ele mostra como redirecionar conexões via SSH para evitar expor o MySQL diretamente à internet.

Passo 6: Instalação segura do MySQL

A senha definida anteriormente protege o usuário root no servidor. No entanto, o MySQL vem com algumas configurações padrão inseguras, como acesso remoto ao banco de teste e a existência de usuários anônimos.

Para reforçar a segurança, execute o seguinte script:

sudo mysql_secure_installation

Image24

Para ativar o módulo VALIDATE PASSWORD e garantir políticas de senha mais rigorosas, digite Y e pressione Enter.

Depois, você será solicitado a configurar várias opções de segurança:

  1. Definir a senha do usuário root: Escolha uma senha forte e certifique-se de digitá-la corretamente. Em seguida, será solicitado que você defina uma política de senhas para o servidor de banco de dados. Por exemplo, digite 2 para exigir apenas senhas fortes e pressione Enter. Quando for perguntado se deseja alterar a senha root que acabou de definir, digite N para manter ou Y para alterá-la.

     

  2. Remover usuários anônimos: É recomendável remover o acesso de usuários anônimos ao banco de dados. Para isso, digite Y e pressione Enter quando solicitado.

     

  3. Impedir o acesso remoto do root: Por questões de segurança, é melhor desativar o login remoto com o usuário root. Para evitar esse tipo de acesso, digite Y e pressione Enter.

     

  4. Excluir o banco de dados de teste: O banco de testes, usado em ambientes de desenvolvimento, pode representar um risco se permanecer ativo. Para excluí-lo, digite Y e pressione Enter.

     

  5. Atualizar as tabelas de privilégios: Isso garante que todas as alterações feitas até agora entrem em vigor imediatamente. Pressione Enter para concluir.

Image27

Passo 7: Acesse o MySQL

Use a ferramenta de linha de comando mysql para conectar-se ao servidor de banco de dados e acessar o console interativo.

Digite o seguinte comando e forneça a senha definida durante a instalação segura. Uma vez dentro do console, você pode executar comandos SQL diretamente no servidor de banco de dados.

sudo mysql -u root -p

Image29

Passo 8: Operações básicas no MySQL

É uma boa prática criar um banco de dados e um novo usuário para suas aplicações, ao invés de usar diretamente o root. Veja como fazer isso:

  1. Criar um banco de dados:

Primeiro, crie o banco. Por exemplo, use o seguinte comando para criar o banco hostmandb:

CREATE DATABASE hostmandb;

Image31

  1. Listar todos os bancos de dados:

Verifique se o banco foi criado corretamente:

SHOW DATABASES;

Image33

  1. Criar um novo usuário:

Crie um usuário e defina uma senha segura. Neste exemplo, criamos o usuário minhal com a senha Qwer@1234. Substitua por dados próprios:

CREATE USER 'minhal'@'localhost' IDENTIFIED BY 'Qwer@1234';

Image34

  1. Conceder permissões ao usuário:

Dê acesso total ao banco hostmandb para o novo usuário:

GRANT ALL PRIVILEGES ON hostmandb.* TO 'minhal'@'localhost';

Image35

  1. Atualizar privilégios:

Aplique as mudanças:

FLUSH PRIVILEGES;

Image36

  1. Sair do console:

Digite:

EXIT;

Image37

  1. Testar o login com o novo usuário:

Para verificar se o acesso ao banco hostmandb está funcionando, conecte-se como o novo usuário:

sudo mysql -u minhal -p

Image1

Digite a senha do usuário quando solicitado e, para confirmar o acesso, liste os bancos:

SHOW DATABASES;

Passo 9: Configurar acesso remoto

Se você precisar acessar o MySQL remotamente, será necessário configurar o servidor para permitir conexões externas. Siga os passos abaixo:

  1. Abra o arquivo de configuração do MySQL:
sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf

Image3

  1. Encontre a linha com bind-address e altere para:
bind-address = 0.0.0.0

Image4

  1. Reinicie o serviço do MySQL para aplicar a mudança:
sudo systemctl restart mysql

Image5

  1. Conceda permissões de acesso remoto ao usuário:
sudo mysql -u root -p
GRANT ALL PRIVILEGES ON hostmandb.* TO 'minhal'@'localhost';
FLUSH PRIVILEGES;
EXIT;

Image6

Passo 10: Configurar o firewall

Se o seu servidor estiver com o firewall ativado, será necessário liberar a porta padrão do MySQL (3306) para permitir conexões externas. Siga os passos abaixo:

  1. Permita o tráfego do MySQL:
sudo ufw allow mysql

Image7

  1. Ative o UFW (caso ainda não esteja ativo):
sudo ufw enable

Image8

  1. Recarregue o firewall para aplicar as alterações:
sudo ufw reload

Image9

Passo 11: Backup e restauração

Manter backups regulares é essencial para evitar a perda de dados. O MySQL fornece a ferramenta mysqldump para facilitar a criação dessas cópias de segurança. Veja como usá-la:

  • Backup de um banco de dados específico:

Este comando usa o mysqldump para criar um backup do banco hostmandb em um arquivo chamado hostmandb_backup.sql:

sudo mysqldump -u root -p hostmandb> hostmandb_backup.sql

Image10

  • Backup de todos os bancos de dados:

Se quiser fazer uma cópia de segurança de todas as bases existentes, use:

sudo mysqldump -u root -p --all-databases > all_databases_backup.sql

Image18

  • Restaurar um banco de dados:

Para restaurar o conteúdo do arquivo de backup hostmandb_backup.sql de volta ao banco hostmandb:

sudo mysql -u root -p hostmandb < hostmandb_backup.sql

Image20

Passo 12: Otimizar o desempenho do MySQL (opcional)

Dependendo da carga de trabalho e dos recursos do servidor, é possível ajustar algumas configurações para garantir o desempenho máximo do MySQL. Veja como:

  • Ajustar o tamanho do InnoDB Buffer Pool:

O buffer pool armazena em cache os dados e índices usados com frequência. Aumentar o seu tamanho pode melhorar significativamente o desempenho do banco. Abra o arquivo de configuração do MySQL:

sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf

Adicione ou edite a seguinte linha:

innodb_buffer_pool_size = 1G

Image23

Ajuste esse valor com base na quantidade de memória disponível no servidor.

  • Ativar o cache de consultas (Query Cache):

O cache de consultas armazena os resultados de comandos SELECT, acelerando as respostas para consultas repetidas.

sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf

No mesmo arquivo .cnf, adicione ou modifique estas linhas:

query_cache_type = 1
query_cache_size = 64M

Image25

  • Otimizar a estrutura das tabelas:

Otimizar regularmente tabelas específicas ajuda a recuperar espaço desperdiçado e melhorar o desempenho. Exemplo com a tabela customers do banco hostmandb:

USE hostmandb;
OPTIMIZE TABLE customers;

Image28

  • Analisar operações e desempenho:

Ferramentas como o MySQL Workbench e o mysqltuner ajudam a monitorar e ajustar o banco com base nas métricas coletadas. Instale o mysqltuner com:

sudo apt install mysqltuner

Image30

Execute a ferramenta para receber recomendações de otimização:

sudo mysqltuner

Image32

Conclusão

Configurar um ambiente MySQL é essencial no mundo digital atual. Ao seguir este guia passo a passo, você será capaz de instalar e conectar-se ao seu banco de dados MySQL com segurança. Essa abordagem não só fortalece a segurança como também melhora a eficiência da administração remota do banco de dados. Além disso, ela ajuda a prevenir falhas e garante a confidencialidade dos dados armazenados.

Este artigo apresentou instruções completas para a instalação do MySQL no Debian. É altamente recomendado monitorar e otimizar regularmente os servidores MySQL para garantir o desempenho ideal e alta confiabilidade.

A Hostman também oferece bancos de dados em nuvem pré-configurados e prontos para uso – incluindo opções de MySQL em nuvem – que economizam tempo e facilitam a implantação para aplicações críticas.

O sistema Debian MySQL Banco
16.07.2025
Reading time: 9 min

Semelhante

Tem perguntas,
comentários ou preocupações?

Nossos profissionais estão disponíveis para ajudá-lo a qualquer momento,
seja para assistência ou apenas se você não souber por onde começar.
Envie-nos um e-mail
Hostman's Support