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 -yUma 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 -yUma vez que o servidor MySQL esteja instalado, você pode verificar a versão do MySQL usando o seguinte comando:
mysql --versionVocê 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 mysqlPara parar o serviço MySQL, execute o seguinte comando:
systemctl stop mysqlVocê pode verificar o status do serviço MySQL usando o seguinte comando:
systemctl status mysqlVocê 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 mysqlVocê 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_installationResponda 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) : YDigite 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:
mysqlUma 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 -pUma 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 --purgeEm seguida, remova todos os pacotes indesejados usando o seguinte comando:
apt autoremoveConclusã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.
Receba novas postagens na sua caixa de entrada
Sem spam. Cancele a assinatura a qualquer momento.