Como cambiar o contrasinal de usuario root de MySQL por terminal

Coñezo a algún outro administrador que esqueceu o contrasinal da raíz de MySQL, isto pode ser un verdadeiro inconveniente, non?

Imaxina que necesitas crear unha nova base de datos, facer calquera cousa e non podes porque non recordas o contrasinal do administrador (root) do servidor MySQL, un verdadeiro problema.

Aquí amosareiche como acceder ao servidor MySQL a través do terminal SEN configurar o contrasinal de root, para que unha vez dentro poida cambiar o contrasinal de root.

Artigo relacionado:
Consulte as táboas dunha base de datos MySQL e repare os corruptos

O primeiro será parar o servizo mysql:

Os dous comandos seguintes deben executarse con privilexios administrativos, ben mediante a configuración sudo ao comezo do comando ou executándoos directamente como raíz

service mysql stop

Isto parou o servizo, agora ímolo iniciar pero doutro xeito, un xeito que non nos pedirá un contrasinal máis tarde:

mysqld_safe --skip-grant-tables &

Listo, agora accedamos ao terminal MySQL:

mysql -u root

Verán que non pediu un contrasinal, verán que xa entraron na consola ou terminal de MySQL e poden facer o que queiran, imos cambiar o contrasinal de root de MySQL.

Primeiro entraremos na base de datos MySQL como tal:

use mysql;

Despois, cambiemos o contrasinal:

update user set password=PASSWORD("ElNuevoPassword") where user='root';

Agora actualicemos os privilexios:

flush privileges;

E, finalmente, saímos:

quit;

Listo, cambiamos o contrasinal do usuario root de MySQL, agora imos parar o servizo e inicialo como debería ser:

service mysql stop

service mysql start

final

Isto é todo, xa recuperaron o control do seu propio servidor MySQL


O contido do artigo adhírese aos nosos principios de ética editorial. Para informar dun erro faga clic en aquí.

15 comentarios, deixa os teus

Deixa o teu comentario

Enderezo de correo electrónico non será publicado. Os campos obrigatorios están marcados con *

*

*

  1. Responsable dos datos: Miguel Ángel Gatón
  2. Finalidade dos datos: controlar SPAM, xestión de comentarios.
  3. Lexitimación: o seu consentimento
  4. Comunicación dos datos: os datos non serán comunicados a terceiros salvo obrigación legal.
  5. Almacenamento de datos: base de datos aloxada por Occentus Networks (UE)
  6. Dereitos: en calquera momento pode limitar, recuperar e eliminar a súa información.

  1.   fogar dixo

    Moi bo consello, grazas

  2.   Chaparral dixo

    Excelente, xenial!

  3.   FIXOCONN dixo

    esperar a que me pase para probalo, nada bo consello

  4.   CrisXuX dixo

    Excelente

  5.   Gustavo Londono L dixo

    moi bo artigo, unha aperta !!

  6.   Ricardo dixo

    Moi útil, só me sacaches dun lugar axustado. Grazas.

  7.   pepe dixo

    Moi útil, sacáchesme dun punto axustado, grazas!

  8.   José dixo

    Esta solución funcionoume moitas veces, pero agora teño un motor mysql recentemente instalado e intento configurar o contrasinal, non obstante dime que o campo "contrasinal" non existe, verifique a estrutura e o campo non existe realmente . Algunha idea de como solucionalo?

  9.   Ignacio Farre dixo

    Grazas, salvaches podendo recuperar o control do meu mysql ...

  10.   david dixo

    Traballei de dez mil grazas.

  11.   xavierfdez dixo

    Ben, resolveu o meu problema. Grazas!

  12.   freval dixo

    Os últimos 4 pasos marcan a diferenza moitas grazas

  13.   FuzzJS dixo

    Grazas, funcionou moi ben para min, pero tiven un erro despois do primeiro comando coa seguinte mensaxe:

    mysqld_safe Directory '/ var / run / mysqld' para o ficheiro de socket UNIX non existe

    Ao crear o directorio solucionou o problema e puiden completar o cambio de contrasinal, comparto os comandos por se lle ocorre a alguén.

    mkdir -p / var / run / mysqld
    chown mysql: mysql / var / run / mysqld

  14.   ANA XULIA dixo

    Moi ben

  15.   Xosé dixo

    Moitas grazas polo artigo.
    Axudoume a recuperar as bases de datos de proba dun raspberry pi no que teño instalado un servidor LAMP durante moito tempo.