Pesquisa de site

Instale o MySQL no Ubuntu 22.04 LTS


Neste guia, você aprenderá como instalar o MySQL no Ubuntu Linux e, em seguida, como definir a senha do usuário root do MySQL e, finalmente, como acessar o servidor MySQL como usuário root.

Todas as etapas abaixo são testadas em uma edição de servidor Ubuntu 22.04 LTS recém-instalada.

Pré-requisitos

Antes de instalar o MySQL, certifique-se de que seu sistema Ubuntu esteja atualizado com os pacotes mais recentes:

sudo apt update
sudo apt upgrade

Depois que todas as atualizações estiverem instaladas, reinicie o sistema:

sudo reboot

1. Instale MySQL no Ubuntu Linux

MySQL está disponível nos repositórios padrão do Ubuntu Linux. Para instalar o MySQL no Ubuntu Linux, execute:

sudo apt install mysql-server

Este comando instala todos os componentes necessários para configurar um servidor de banco de dados MySQL no Ubuntu.

Para verificar a versão do MySQL, execute:

mysql --version

Ou use V maiúsculo:

mysql -V

Exemplo de resultado:

mysql  Ver 8.0.29-0ubuntu0.22.04.2 for Linux on x86_64 ((Ubuntu))

1.1. Inicie, reinicie e pare o serviço MySQL

No Ubuntu, o serviço MySQL é iniciado automaticamente assim que o servidor MySQL é instalado. Para verificar se o serviço MySQL foi iniciado ou não, execute:

sudo systemctl status mysql

Exemplo de resultado:

* mysql.service - MySQL Community Server
     Loaded: loaded (/lib/systemd/system/mysql.service; enabled; vendor preset: enabled)
     Active: active (running) since Mon 2022-05-09 07:47:00 UTC; 15min ago
    Process: 1217 ExecStartPre=/usr/share/mysql/mysql-systemd-start pre (code=exited, status=0/SUCCESS)
   Main PID: 1225 (mysqld)
     Status: "Server is operational"
      Tasks: 37 (limit: 37964)
     Memory: 359.7M
        CPU: 1.939s
     CGroup: /system.slice/mysql.service
             `-1225 /usr/sbin/mysqld

May 09 07:47:00 ubuntu22ct systemd[1]: Starting MySQL Community Server...
May 09 07:47:00 ubuntu22ct systemd[1]: Started MySQL Community Server.

Verifique o status do MySQL no Ubuntu 22.04 Linux

Como você pode ver, o serviço MySQL está carregado e funcionando! Se não for iniciado por algum motivo, você pode iniciar o serviço MySQL usando o comando:

sudo systemctl start mysql

Para permitir que o MySQL inicie automaticamente a cada reinicialização, execute:

sudo systemctl enable mysql

Para reiniciar o serviço MySQL, execute:

sudo systemctl restart mysql

2. Defina a senha do usuário root do MySQL

Por padrão, a senha root do MySQL está em branco, o que não é recomendado para ambientes de produção. Você deve definir um usuário administrativo de banco de dados forte e exclusivo, ou seja, uma senha de usuário root.

O MySQL vem com um script chamado mysql_secure_installation para remover configurações padrão inseguras e proteger o servidor de banco de dados.

O script mysql_secure_installation fará o seguinte:

  • Configurar VALIDAR COMPONENTE DE SENHA,
  • Se VALIDATE PASSWORD COMPONENT estiver ativado, defina sua política preferida de validação de senha,
  • Remova usuários anônimos,
  • Proibir login de usuário root remotamente,
  • Remova o banco de dados de teste e remova os privilégios no banco de dados de teste,
  • Finalmente recarregue as tabelas de privilégios.

Agora vamos executar este script:

sudo mysql_secure_installation

Ao executar este comando pela primeira vez após a instalação do MySQL, você será conectado ao MySQL com uma senha em branco. Em seguida, você será perguntado se deseja configurar VALIDATE PASSWORD PLUGIN.

O VALIDATE PASSWORD PLUGIN é usado para testar senhas e melhorar a segurança. Ele verifica a força da senha e permite que os usuários definam apenas as senhas que sejam seguras o suficiente.

A configuração do COMPONENTE VALIDATE PASSWORD é opcional. É seguro deixá-lo desativado. No entanto, recomendo que você use senhas fortes e exclusivas ao criar funções de usuário. Se você não quiser ativar VALIDATE PASSWORD PLUGIN, simplesmente pressione qualquer tecla para pular a parte de validação de senha e continuar o restante das etapas.

Quero usar este VALIDATE PASSWORD PLUGIN, então digitei y para sim:

 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

Se você escolher sim, será solicitado que você escolha um nível de política de senha. Existem três políticas de validação de senha disponíveis. Eles são BAIXO, MÉDIO e FORTE.

Cada política de senha contém um conjunto de regras de senha que você deve usar ao criar novas funções de banco de dados. Por exemplo, se você escolher MÉDIO, a senha deverá conter pelo menos 8 caracteres, incluindo um número, letras minúsculas e maiúsculas e um caractere especial. Escolha qualquer política de senha que seja adequada para você.

Eu opto pela política de senha de nível BAIXO, então escolho 0 (zero):

 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: 

Em seguida, digite a senha do usuário root do MySQL duas vezes. Após inserir a senha, a pontuação de força da senha será exibida. No meu caso, obtive 100. Se a força da senha for adequada para você, pressione y para continuar com a senha fornecida. Caso contrário, digite outra senha forte e pressione Y para continuar.

 Please set the password for root here.

 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

Por favor, não confunda isso com a conta root do seu sistema. É uma conta administrativa para nosso servidor de banco de dados.

Em seguida, pressione y e pressione ENTER para aceitar os padrões para todas as perguntas subsequentes. Isso removerá o usuário anônimo, proibirá o login root remotamente e removerá os bancos de dados de teste.

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

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.

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
 - 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! 

Definimos a senha do usuário root do MySQL.

Você esqueceu sua senha root do MySQL? Sem problemas! Você pode redefinir facilmente a senha root no MySQL conforme descrito nos links a seguir:

  • Como redefinir a senha root no MySQL 8 no Ubuntu Linux
  • Como redefinir a senha do usuário root do MySQL no Linux

3. Faça login no MySQL

Para fazer login no servidor MySQL como usuário root, simplesmente execute:

sudo mysql

Digite a senha do seu usuário para acessar o prompt do MySQL:

[sudo] password for ostechnix: 
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 8
Server version: 8.0.29-0ubuntu0.22.04.2 (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> 

Faça login no MySQL como usuário root no Ubuntu 22.04 Linux

Comece a criar as funções de usuário e os bancos de dados para seus projetos. Iremos cobrir isso em um guia separado em breve.

Para visualizar a seção help, digite help ou \h e pressione a tecla ENTER:

mysql> help

Para sair do prompt do MySQL e retornar ao seu Terminal, execute:

mysql> exit

4. Altere o método de autenticação para usuário root do MySQL

Você percebeu que entrei no servidor MySQL sem fornecer a senha do usuário root do MySQL. Simplesmente digitei a senha da minha conta de usuário do sistema, mas não a senha do usuário root do MySQL. Isso ocorre porque o usuário root do MySQL usa o plugin auth_socket para autenticar com o servidor MySQL em sistemas Ubuntu executando o MySQL 5.7 e versões posteriores.

O plugin auth_socket autentica clientes que se conectam ao servidor MySQL a partir do host local através do arquivo de soquete Unix. Portanto, você não pode se autenticar no servidor MySQL como usuário root fornecendo uma senha.

Se quiser usar a autenticação por senha para o usuário root do MySQL, você precisará reconfigurar o servidor MySQL para usar um método de autenticação diferente, conforme descrito no artigo a seguir.

? Alterar método de autenticação para usuário root do MySQL no Ubuntu

Conclusão

Neste guia, discutimos como instalar o MySQL no sistema operacional Ubuntu Linux. Também aprendemos como definir a senha do usuário root do MySQL e como acessar ou conectar-se ao servidor MySQL como usuário root.

Artigos relacionados