Este guia fornece um passo a passo completo para configurar o MySQL no seu Raspberry Pi, criar um banco de dados e proteger sua configuração. O MySQL é um robusto sistema de gerenciamento de banco de dados relacional (RDBMS) de código aberto, ideal para gerenciar dados em vários projetos de Raspberry Pi.
Sumário
- Instalando o Servidor MySQL no Raspberry Pi
- Protegendo sua Instalação MySQL
- Criando um Banco de Dados e um Usuário
- Conectando-se ao seu Banco de Dados MySQL
Instalando o Servidor MySQL no Raspberry Pi
Antes de começar, certifique-se de que o sistema operacional do seu Raspberry Pi esteja atualizado:
sudo apt update
sudo apt upgrade
Agora, instale o servidor MySQL:
sudo apt install mysql-server
Você será solicitado a criar uma senha root forte. Lembre-se desta senha cuidadosamente – ela é crucial para gerenciar sua instância MySQL. A instalação pode levar alguns minutos.
Após a instalação, verifique o status do servidor:
sudo systemctl status mysql
Você deve ver “active (running)”. Caso contrário, inicie e habilite o serviço:
sudo systemctl start mysql
sudo systemctl enable mysql
Protegendo sua Instalação MySQL
Segurança é primordial. Após a instalação, é crucial tomar medidas para proteger seu servidor MySQL. As etapas a seguir são altamente recomendadas:
- Remover o usuário anônimo: Isso impede acesso não autorizado.
- Definir uma senha forte para o usuário root: Fizemos isso durante a instalação, mas é uma boa prática revisar e alterar se necessário.
- Restringir o login root remoto: Nunca permita login root de máquinas remotas. Este é um grande risco de segurança.
- Remover bancos de dados e usuários de teste: Estes são incluídos para fins de teste e devem ser removidos após a instalação.
- Conceder privilégios cuidadosamente: Dê aos usuários apenas as permissões mínimas de que precisam.
Para executar essas ações, use o script mysql_secure_installation
:
sudo mysql_secure_installation
O script o guiará em cada etapa.
Criando um Banco de Dados e um Usuário
Acesse o cliente de linha de comando MySQL:
sudo mysql
Digite a senha root. Crie um banco de dados:
CREATE DATABASE meu_banco_de_dados;
Crie um usuário e conceda privilégios (substitua os marcadores de posição por suas escolhas; **nunca** use “mypassword” em um ambiente de produção):
CREATE USER 'meusuario'@'localhost' IDENTIFIED BY 'SenhaForte123!';
GRANT ALL PRIVILEGES ON meu_banco_de_dados.* TO 'meusuario'@'localhost';
FLUSH PRIVILEGES;
FLUSH PRIVILEGES
garante que as alterações sejam aplicadas imediatamente. Saia do cliente:
EXIT;
Conectando-se ao seu Banco de Dados MySQL
Agora você pode conectar usando seu cliente MySQL preferido (por exemplo, o cliente de linha de comando ou uma ferramenta GUI como phpMyAdmin) com o nome de usuário “meusuario” e sua senha escolhida. Lembre-se de sempre usar senhas fortes e exclusivas.