# Como instalar o MySQL no Ubuntu 22.04

O MySQL é uma ferramenta importante para o gerenciamento de bancos de dados. O software pode ser usado no [Ubuntu](https://www.ionos.com/digitalguide/server/know-how/ubuntu-the-linux-system-for-everyone/). Nós o orientaremos no processo de instalação do MySQL no Ubuntu 22.04.

## Quais são os requisitos para o MySQL no Ubuntu?

A combinação de [Linux](https://www.ionos.com/digitalguide/server/know-how/linux-the-cost-effective-alternative-to-windows/), Apache, [MySQL](https://www.ionos.com/digitalguide/server/know-how/what-is-mysql/) e [PHP](https://www.ionos.com/pt-br/digitalguide/sites-de-internet/criar-sites/aprenda-php-nosso-tutorial-abrangente-sobre-php-para-iniciantes/) é comumente usada no [servidor LAMP](https://www.ionos.com/digitalguide/server/know-how/lamp-servers-the-solution-for-dynamic-websites/). O MySQL é um sistema de gerenciamento de banco de dados de código aberto que desempenha uma função importante nessa pilha. A Oracle criou esse sistema relacional em 1995 e ele se tornou uma das ferramentas mais usadas para **gerenciar e estruturar dados** no mundo. Explicaremos como instalar o MySQL no Ubuntu 22.04. Se quiser aprender a usar o software, você encontrará todos os detalhes em nosso [Tutorial do MySQL](https://www.ionos.com/digitalguide/server/know-how/learn-mysql-in-simple-steps/).

A instalação do MySQL no Ubuntu tem **alguns requisitos**. Você precisará de um servidor Ubuntu. Também é necessário ter privilégios de root e configurar um firewall com o UFW (Uncomplicated Firewall). A instalação em si é relativamente simples. Nós o guiaremos por todo o processo para garantir que você não perca nenhuma etapa, incluindo todos os [comandos do Linux](https://www.ionos.com/pt-br/digitalguide/servidor/configuracao/comandos-linux-para-usar-no-terminal/) usados no processo.

## Etapa 1: Atualize seu sistema

Certifique-se de que seu sistema esteja atualizado antes de começar a instalar o MySQL no Ubuntu 22.04. A maneira mais fácil de fazer isso é usando o comando Linux `apt` :

```bash
$ sudo apt update
$ sudo apt list --upgradable
$ sudo apt upgrade
```

## Etapa 2: Instalar o MySQL no Ubuntu 22.04

Você pode começar a instalar o MySQL no Ubuntu 22.04. O comando a seguir instalará automaticamente a versão mais recente do software:

```bash
$ sudo apt install mysql-server
```

Se você quiser instalar uma versão diferente, use o seguinte comando para obter uma visão geral das opções disponíveis:

```bash
$ sudo apt-cache mysql-server
```

Após a conclusão da instalação, use o seguinte comando para verificar se o servidor está funcionando corretamente:

```bash
$ sudo systemctl start mysql.service
```

O MySQL agora está instalado no Ubuntu, mas o servidor ainda não foi configurado. Como isso pode representar um **risco de segurança significativo**, você deve executar essa etapa diretamente após a instalação e, depois disso, trabalhar somente com esse servidor. Isso também evitará que o sistema exiba uma mensagem de erro.

## Etapa 3: Definir uma senha

Selecione uma senha de usuário para o MySQL. Proceda da seguinte forma:

```bash
$ sudo mysql
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '[password]';
mysql > exit
```

Selecione uma [senha segura](https://www.ionos.com/pt-br/digitalguide/servidor/seguranca/proteja-dados-confidenciais-com-uma-senha-forte/) e insira-a no `[password]` placeholder sem os colchetes. Observe que a senha não é exibida durante a digitação.

## Etapa 4: Tome precauções de segurança

Chame o script de segurança para escolher configurações importantes. O comando é:

```bash
$ sudo mysql_secure_installation
```

O programa o guiará pelas próximas etapas. Por exemplo, você pode definir o **Validate Password Plugin** para verificar a força de uma senha. O usuário será solicitado a escolher uma senha mais forte se a entrada for muito fraca. A força pode ser definida digitando `0` (weak), `1` (medium) or `2` (strong). A próxima etapa exige que você digite uma senha para a raiz. Essa entrada também não é mostrada. Confirme a nova senha. A força de sua entrada será verificada se o plug-in Validate Password estiver ativado.

Você pode confirmar as outras opções digitando `Y`. Esse comando também exclui o usuário de teste anônimo que está armazenado desde o início ou remove um banco de dados de teste. Digite `N` para evitar essas exclusões.

## Etapa 5: alterar o processo de autenticação

Feche o MySQL para aplicar todas as alterações. Abra o programa novamente e altere o processo de autenticação de sua raiz de volta para o método original `auth_socket` . Digite os seguintes comandos para fazer isso:

```bash
$ mysql -u root -p
ALTER USER 'root'@'localhost' IDENTIFIED WITH auth_socket;
```

Isso permite que você acesse o MySQL novamente com o comando `sudo` .

## Etapa 6: criar uma conta adicional

Essa conta deve ser usada somente para tarefas administrativas, pois a conta raiz que o MySQL cria durante a instalação no Ubuntu 22.04 tem amplos poderes. Use uma conta adicional para trabalhar em bancos de dados. Os comandos a seguir criarão essa conta e lhe darão os direitos necessários:

```bash
$ sudo mysql
CREATE USER 'username'@'host' IDENTIFIED WITH authentication_plugin BY 'password';
```

Selecione os parâmetros `username`, `host` e `password` e insira os valores reais. Em seguida, você pode começar a atribuir determinados privilégios a essa conta. Esse comando básico tem a seguinte aparência:

```bash
GRANT [privilege] ON [database].[table] TO 'username'@'host';
```

Escreva o privilégio, o banco de dados e a tabela sem colchetes nas respectivas posições. Você deve alterar o nome de usuário e o host adequadamente. Se quiser atribuir vários privilégios a uma conta, escreva os privilégios com vírgulas, um após o outro. Você pode fechar o MySQL quando essa etapa estiver concluída. Use o seguinte comando para fazer login com essa conta no futuro:

```bash
$ mysql -u username -p
```

## Etapa 7: verificar o status do MySQL

A instalação do MySQL no Ubuntu 22.04 está concluída. Por fim, teste o status do programa para garantir que ele seja executado sem problemas:

```bash
$ systemctl status mysql.service
```


This is a markdown version of: [https://www.ionos.com/pt-br/digitalguide/sites-de-internet/desenvolvimento-web/mysql-no-ubuntu-2204/](https://www.ionos.com/pt-br/digitalguide/sites-de-internet/desenvolvimento-web/mysql-no-ubuntu-2204/) for AI/LLM consumption.