Como definir a senha do root ao instalar o MYSQL 8 no Linux?

Já precisei diversas vezes instalar o MYSQL numa distribuição Linux. E a dúvida que sempre rola é sobre como definir uma senha padrão para o usuário root.

Quando você acaba de instalar o MYSQL, geralmente você não consegue acessar o banco de dados.

Existem diversos tutoriais na internet ensinando a definir a senha do root para contornar esse problema, porém alguns deles chegam a ser complexos, ou as vezes não funciona, dependendo da versão usada.

Eu vou compartilhar a solução que tenho para esse problema. Tive esse problema de não conseguir me conectar ao MYSQL ao instalar a versão 8.0.

Faça da seguinte forma. Rode o MYSQL com sudo. Pelo menos aqui no meu Ubuntu, quando acabo de instalar, é possível acessar o MYSQL sem colocar a senha. Mas só funciona se colocar sudo.

Exemplo:

sudo mysql -u root

Em seguida, quando o terminal do Mysql tiver aberto, defina a senha para seu usuário root, assim:

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'sua_senha_aqui';

Perfeito! Você já consegue logar no Mysql.

Exemplo:

mysql -u root -p
Enter password:

Ao digitar a senha definida acima, você conseguirá acessar o Mysql normalmente.