Banco de Dados · 7 min read · Sep 26, 2025

Como Instalar e Usar MySQL 8 no Ubuntu 22.04

MySQL é uma plataforma de gerenciamento de banco de dados relacional gratuita e de código aberto, alimentada pela Oracle Cloud. É muito popular devido à sua confiabilidade comprovada, processamento rápido, facilidade e flexibilidade. Ele usa a Linguagem de Consulta Estruturada para adicionar, acessar e gerenciar o conteúdo de um banco de dados. O MySQL 8.0 armazena seus metadados em um mecanismo de armazenamento transacional comprovado chamado InnoDB. Ele funciona em uma arquitetura cliente/servidor e pode ser instalado em todos os principais sistemas operacionais, incluindo Ubuntu, Windows, CentOS e Debian.

Este tutorial mostrará como instalar o MySQL 8 no servidor Ubuntu 22.04.

Pré-requisitos

  • Um servidor executando Ubuntu 22.04.
  • Uma senha de root configurada em seu servidor.

Começando

Primeiro, atualize e faça upgrade de todos os pacotes do sistema para a versão mais recente executando o seguinte comando:

apt update -y  
apt upgrade -y

Uma vez que todos os pacotes estejam atualizados, você pode prosseguir para o próximo passo.

Instalar MySQL 8 Ubuntu 22.04

Por padrão, a versão mais recente do servidor MySQL está incluída no repositório padrão do Ubuntu. Você pode instalá-lo executando o seguinte comando:

apt install mysql-server -y

Uma vez que o servidor MySQL esteja instalado, você pode verificar a versão do MySQL usando o seguinte comando:

mysql --version

Você deve ver a versão do MySQL na seguinte saída:

mysql  Ver 8.0.30-0ubuntu0.22.04.1 for Linux on x86_64 ((Ubuntu))

Uma vez que todos os pacotes estejam atualizados, você pode prosseguir para o próximo passo.

Gerenciar o Serviço MySQL

Por padrão, o serviço MySQL é gerenciado pelo systemd. Você pode facilmente iniciar, parar e verificar o status do MySQL usando o comando systemctl.

Para iniciar o serviço MySQL, execute o seguinte comando:

systemctl start mysql

Para parar o serviço MySQL, execute o seguinte comando:

systemctl stop mysql

Você pode verificar o status do serviço MySQL usando o seguinte comando:

systemctl status mysql

Você deve ver a seguinte saída:

? mysql.service - MySQL Community Server
     Loaded: loaded (/lib/systemd/system/mysql.service; enabled; vendor preset: enabled)
     Active: active (running) since Sun 2022-08-21 12:47:24 UTC; 28s ago
    Process: 26157 ExecStartPre=/usr/share/mysql/mysql-systemd-start pre (code=exited, status=0/SUCCESS)
   Main PID: 26185 (mysqld)
     Status: "Server is operational"
      Tasks: 41 (limit: 2242)
     Memory: 359.8M
        CPU: 1.383s
     CGroup: /system.slice/mysql.service
             ??26185 /usr/sbin/mysqld

Aug 21 12:47:23 ubuntu2204 systemd[1]: Starting MySQL Community Server...
Aug 21 12:47:24 ubuntu2204 systemd[1]: Started MySQL Community Server.

Por padrão, o MySQL escuta na porta 3306. Você pode verificar isso com o seguinte comando:

ss -antpl | grep -i mysql

Você deve ver a porta de escuta do MySQL na seguinte saída:

LISTEN 0      70         127.0.0.1:33060      0.0.0.0:*    users:(("mysqld",pid=26185,fd=21))                       
LISTEN 0      151        127.0.0.1:3306       0.0.0.0:*    users:(("mysqld",pid=26185,fd=23))                       

Uma vez que todos os pacotes estejam atualizados, você pode prosseguir para o próximo passo.

Proteger a Instalação do MySQL

Em seguida, é sempre uma boa ideia executar o script mysql_secure_installation para habilitar alguns recursos de segurança extras, incluindo, definir uma nova senha de root do MySQL, remover usuários anônimos e desabilitar login remoto.

mysql_secure_installation

Responda a todas as perguntas conforme mostrado abaixo:

Securing the MySQL server deployment.

Connecting to MySQL using a blank password.

VALIDATE PASSWORD COMPONENT can be used to test passwords
and improve security. It checks the strength of password
and allows the users to set only those passwords which are
secure enough. Would you like to setup VALIDATE PASSWORD component?

Press y|Y for Yes, any other key for No: Y

There are three levels of password validation policy:

LOW    Length >= 8
MEDIUM Length >= 8, numeric, mixed case, and special characters
STRONG Length >= 8, numeric, mixed case, special characters and dictionary                  file

Please enter 0 = LOW, 1 = MEDIUM and 2 = STRONG: 0
Please set the password for root here.

Você será solicitado a definir uma nova senha, conforme mostrado abaixo:

New password: 

Re-enter new password: 

Estimated strength of the password: 100 
Do you wish to continue with the password provided?(Press y|Y for Yes, any other key for No) : Y
By default, a MySQL installation has an anonymous user,
allowing anyone to log into MySQL without having to have
a user account created for them. This is intended only for
testing, and to make the installation go a bit smoother.
You should remove them before moving into a production
environment.

Remove anonymous users? (Press y|Y for Yes, any other key for No) : Y
Success.

Digite Y e pressione a tecla Enter para remover o usuário anônimo.

Normally, root should only be allowed to connect from
'localhost'. This ensures that someone cannot guess at
the root password from the network.

Disallow root login remotely? (Press y|Y for Yes, any other key for No) : Y
Success.

Digite Y e pressione a tecla Enter para desabilitar o login remoto do root.

By default, MySQL comes with a database named 'test' that
anyone can access. This is also intended only for testing,
and should be removed before moving into a production
environment.

Remove test database and access to it? (Press y|Y for Yes, any other key for No) : Y

Digite Y e pressione a tecla Enter para remover o banco de dados de teste.

 - Dropping test database...
Success.

 - Removing privileges on test database...
Success.

Reloading the privilege tables will ensure that all changes
made so far will take effect immediately.

Reload privilege tables now? (Press y|Y for Yes, any other key for No) : Y
Success.

All done! 

Uma vez que você tenha terminado, pode prosseguir para o próximo passo.

Definir a Senha do Root do MySQL

Por padrão, a senha do root do MySQL não está definida. Para defini-la, conecte-se ao shell do MySQL:

mysql

Uma vez conectado ao shell do MySQL, defina a senha do MySQL com o seguinte comando:

mysql> ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password by 'securepassword';

Em seguida, execute o seguinte comando para salvar as alterações:

mysql> FLUSH PRIVILEGES;

Em seguida, saia do shell do MySQL usando o seguinte comando:

mysql> EXIT;

Em seguida, faça login no shell do MySQL novamente para verificar a senha do root:

mysql -u root -p

Uma vez logado, você entrará no shell do MySQL, conforme mostrado abaixo:

Enter password: 
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 13
Server version: 8.0.30-0ubuntu0.22.04.1 (Ubuntu)

Copyright (c) 2000, 2022, Oracle and/or its affiliates.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> 

Uma vez que você tenha terminado, pode prosseguir para o próximo passo.

Criar um Banco de Dados e Usuário no MySQL

Vamos criar um banco de dados chamado db1 usando o seguinte comando:

mysql> CREATE DATABASE db1;

Você pode verificar seu banco de dados criado usando o seguinte comando:

mysql> SHOW databases;

Você obterá a seguinte saída:

+--------------------+
| Database           |
+--------------------+
| db1                |
| information_schema |
| mysql              |
| performance_schema |
| sys                |
+--------------------+

Para mudar o banco de dados para db1, execute o seguinte comando:

mysql> USE db1;

Para criar um usuário chamado dbuser, execute o seguinte comando:

mysql> CREATE USER 'dbuser'@'%' IDENTIFIED BY 'password';

Para conceder todos os privilégios ao dbuser em todos os bancos de dados, execute o seguinte comando:

mysql> GRANT ALL PRIVILEGES ON *.* TO 'dbuser'@'%' WITH GRANT OPTION;

Para salvar as alterações, execute o seguinte comando:

mysql> FLUSH PRIVILEGES;

Você pode sair do shell do MySQL usando o seguinte comando:

mysql> EXIT;

Uma vez que você tenha terminado, pode prosseguir para o próximo passo.

Desinstalar o Servidor MySQL

Se você deseja remover o servidor MySQL do seu servidor, execute o seguinte comando:

apt remove mysql-server --purge

Em seguida, remova todos os pacotes indesejados usando o seguinte comando:

apt autoremove

Conclusão

Neste post, você aprendeu como instalar o MySQL 8 no Ubuntu 22.04. Você também aprendeu como gerenciar o serviço MySQL e criar um banco de dados e um usuário. Agora você pode começar a criar novos bancos de dados e usuários de banco de dados no MySQL.

Share: X/Twitter LinkedIn

Receba novas postagens na sua caixa de entrada

Sem spam. Cancele a assinatura a qualquer momento.