Android

Como redefinir uma senha root mysql

Reset de Senha Root Mysql/MariaDB

Reset de Senha Root Mysql/MariaDB

Índice:

Anonim

Esqueceu sua senha root do MySQL? Não se preocupe, isso acontece com todos nós.

Neste tutorial, mostraremos como redefinir uma senha root do MySQL, caso você a tenha esquecido. Este guia deve funcionar com qualquer distribuição Linux moderna, como o Ubuntu 18.04 e CentOS 7.

Pré-requisitos

Antes de continuar com as etapas abaixo, verifique se você está conectado ao seu servidor como um usuário com privilégios sudo.

Identifique a versão do servidor

Dependendo da versão do servidor MySQL ou MariaDB em execução no sistema, você precisará usar comandos diferentes para recuperar a senha root.

Você pode encontrar a versão do servidor emitindo o seguinte comando:

mysql --version

mysql Ver 14.14 Distrib 5.7.22, for Linux (x86_64) using EditLine wrapper

Ou imprima assim para o MariaDB:

mysql Ver 15.1 Distrib 10.1.33-MariaDB, for debian-linux-gnu (x86_64) using readline 5.2

Certifique-se de anotar qual versão do MySQL ou MariaDB você está executando.

Como redefinir a senha raiz do MySQL ou MariaDB

Siga estas etapas para redefinir sua senha root do MySQL / MariaDB:

1. Pare o serviço MySQL / MariaDB

Para alterar a senha root, primeiro precisamos parar o servidor MySQL. Para fazer isso, digite o seguinte comando:

sudo systemctl stop mysql

2. Inicie o servidor MySQL / MariaDB sem carregar as tabelas de concessão

Quando a --skip-grant-tables está ativada, qualquer pessoa pode se conectar ao servidor de banco de dados sem uma senha e com todos os privilégios.

Para iniciar o servidor de banco de dados sem carregar as tabelas de concessão, digite:

sudo mysqld_safe --skip-grant-tables &

O & comercial & no final do comando acima fará com que o programa seja executado em segundo plano, para que possamos continuar usando o shell.

3. Faça login no shell do MySQL

Agora você pode conectar-se ao servidor de banco de dados como usuário root, sem ser solicitada a senha:

mysql -u root

4. Defina uma nova senha root

  • Execute os seguintes comandos se você tiver o MySQL 5.7.6 e posterior ou o MariaDB 10.1.20 e posterior:

    ALTER USER 'root'@'localhost' IDENTIFIED BY 'MY_NEW_PASSWORD'; FLUSH PRIVILEGES;

    Se a instrução ALTER USER não funcionar para você, tente modificar a tabela do usuário diretamente:

    UPDATE mysql.user SET authentication_string = PASSWORD('MY_NEW_PASSWORD') WHERE User = 'root' AND Host = 'localhost'; FLUSH PRIVILEGES;

    Execute os seguintes comandos se você possui o MySQL 5.7.5 e anterior ou o MariaDB 10.1.20 e anterior:

    SET PASSWORD FOR 'root'@'localhost' = PASSWORD('MY_NEW_PASSWORD'); FLUSH PRIVILEGES;

Nos dois casos, se tudo correr bem, você verá a seguinte saída:

Query OK, 0 rows affected (0.00 sec)

5. Pare e inicie o servidor de banco de dados normalmente

Agora que a senha raiz está definida, precisamos parar o servidor de banco de dados e iniciá-lo normalmente.

Pare o servidor de banco de dados usando o seguinte comando:

mysqladmin -u root -p shutdown

Você será solicitado a inserir a nova senha root:

Inicie o servidor de banco de dados normalmente:

  • Para MySQL, digite:

    sudo systemctl start mysql

    Para MariaDB, digite:

    sudo systemctl start mariadb

6. Verifique a senha

Para verificar se a nova senha root foi aplicada corretamente, digite:

mysql -u root -p

Você será solicitado a inserir a nova senha root. Digite-o e você deverá estar conectado ao seu servidor de banco de dados.

Conclusão

Neste tutorial, você aprendeu como redefinir sua senha root do MySQL ou MariaDB. Verifique se sua nova senha root é forte e segura e mantenha-a em um local seguro.

Sinta-se livre para deixar um comentário se tiver alguma dúvida.

mysql mariadb