1 – Atualizar repositórios e instalar pacotes
sudo apt-get update
sudo apt-get upgrade
2 – Instalar o MySQL Server
sudo apt install mysql-server
3 – Verificar a instalação do MySQL
sudo systemctl status mysql
4 – Configurar o MySQL
sudo mysql
sudo mysql_secure_installation
Durante a configuração, você terá a opção VALIDATE PASSWORD PLUGIN, que é usada para validar a força das senhas dos usuários do MySQL. Existem três níveis de validação de força de senha: low (baixa), medium (média) e strong (forte). Se você não quiser validar a força das senhas, apenas pressione ENTER.
No próximo passo, você poderá alterar a senha do usuário root. Deixe em branco e dê ENTER (pois ele ainda não possui senha), em seguida digite a senha desejada.
Nas próximas questões você pode responder sim (Y) a todas (remover usuário anônimo, remover acesso remoto, remover banco de dados de teste).
- Alterar o modo de autenticação do usuário root:
ALTER USER ‘root’@’localhost’ IDENTIFIED WITH mysql_native_password BY ‘as1453!@’;
FLUSH PRIVILEGES;
exit;
4.1 – Liberar acesso externo
Editar o arquivo mysqld.cnf
sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf
# alterar a linha
bind-address = 127.0.0.1
# Deve ficar assim:
bind-address = 0.0.0.0
4.2 – Criar um usuário DBA com acesso externo
Logue no seu servidor
Execute o comando: mysql -u root -p
Digite a senha do usuário root que você definiu na instalação do MySQL.
CREATE USER 'novousuario'@'%' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON * . * TO 'novousuario'@'%';
FLUSH PRIVILEGES;
DAR ACESSO DBA
GRANT GRANT OPTION ON *.* TO 'admin'@'%';
FLUSH PRIVILEGES;
5 -LIBERAR ACESSO EXTERNO MYSQL < 8
CREATE USER 'root'@'%' IDENTIFIED BY 'password';
GRANT ALTER ROUTINE, ALTER, SHOW VIEW, SHOW DATABASES, SELECT, PROCESS, EXECUTE ON . TO 'root'@'%';