Com canviar la contrasenya de l'usuari root de MySQL per terminal

Conec algun que un altre administrador que ha oblidat el password d'el root de MySQL, això pot ser un veritable inconvenient no?

Imagineu que necessiten crear una nova base de dades, fer qualsevol cosa i no poden doncs no recorden el password de l'administrador (root) de l'servidor MySQL, un veritable problema.

Aquí els mostraré com accedir a al servidor MySQL per la terminal SENSE posar password de root, per un cop a dins que puguin canviar el password de root.

Article relacionat:
Comprovar taules d'una base de dades MySQL i reparar corruptes

El primer serà aturar el servei mysql:

Els següents dos ordres han de ser executats amb privilegis d'administració, bé posant suo a l'inici de la comanda o executant directament com root

service mysql stop

Això va aturar el servei, ara anem a iniciar-lo però de forma diferent, una forma que no ens demanarà password després:

mysqld_safe --skip-grant-tables &

A punt, ara accedim a la terminal de MySQL:

mysql -u root

Veuran que no els va demanar password, veuran que ja van entrar a la consola o terminal de MySQL i poden fer el que els plagui, procedim a canviar el password d'el root de MySQL.

Primer entrarem a la base de dades de MySQL com a tal:

use mysql;

Després, canviem el password:

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

Ara refresquem els privilegis:

flush privileges;

I finalment vam sortir:

quit;

A punt, ja vam canviar el password d'l'usuari root de MySQL, ara anem a aturar el servei i iniciar com ha de ser:

service mysql stop

service mysql start

final

Això és tot, ja van recuperar el control del seu propi servidor MySQL


15 comentaris, deixa el teu

Deixa el teu comentari

La seva adreça de correu electrònic no es publicarà. Els camps obligatoris estan marcats amb *

*

*

  1. Responsable de les dades: Miguel Ángel Gatón
  2. Finalitat de les dades: Controlar l'SPAM, gestió de comentaris.
  3. Legitimació: El teu consentiment
  4. Comunicació de les dades: No es comunicaran les dades a tercers excepte per obligació legal.
  5. Emmagatzematge de les dades: Base de dades allotjada en Occentus Networks (UE)
  6. Drets: En qualsevol moment pots limitar, recuperar i esborrar la teva informació.

  1.   firecold va dir

    Molt bon tip, gràcies

  2.   Chaparral va dir

    Excel·lent, genial!

  3.   FIXOCONN va dir

    a esperar que em passi per provar-ho, res bon tips

  4.   CrisXuX va dir

    Excel · lent

  5.   Gustavo Londoño L va dir

    molt bon article, una abraçada !!

  6.   Ricardo va dir

    Molt útil, em acabes de treure d'una dificultat. Gràcies.

  7.   Pepe va dir

    Molt útil, em vas treure d'una dificultat, gràcies!

  8.   Jose va dir

    Aquesta solució m'ha funcionat moltes vegades, però ara tinc un motor mysql recent instal·lat i tracti d'establir la contrasenya, però m'indica que el camp «password» no existeix, verifiqui l'estructura i veritablement el camp no existeix. Alguna idea de com solucionar-ho?

  9.   Ignasi farre va dir

    Mil gràcies, m'has salvat podent recuperar el control del meu mysql ...

  10.   david va dir

    em funciono de deu mil gràcies.

  11.   javierfdez va dir

    Doncs m'has solucionat el meu problema. Gràcies!

  12.   freval va dir

    Els últims 4 passos fan la diferència moltes gràcies

  13.   FuzzJS va dir

    Gràcies em funciono molt bé però vaig tenir un error després de la primera ordre amb el següent missatge:

    mysqld_safe Directory '/ var / run / mysqld' for UNIX socket file do not exists

    Creant el directori es va solucionar el problema i vaig poder completar el canvi de contrasenya comparteixo les ordres per si a algú li passa.

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

  14.   ANA JULIA va dir

    massa bo

  15.   Giusseppe va dir

    Moltes gràcies per l'article.
    Em va servir per recuperar les bases de dades de prova d'una raspberry pi en la qual tinc instal·lat un LAMP server des de fa temps.