Hvordan endre passordet til MySQL-rotbrukeren etter terminal

Jeg kjenner en annen administrator som har glemt passordet til roten til MySQL, dette kan være en virkelig ulempe, ikke sant?

Tenk deg at du trenger å opprette en ny database, gjøre hva som helst og du ikke kan fordi du ikke kan huske passordet til administratoren (root) av MySQL-serveren, et reelt problem.

Her vil jeg vise deg hvordan du får tilgang til MySQL-serveren via terminalen UTEN å sette root-passordet, slik at du når du er inne, kan endre root-passordet.

Relatert artikkel:
Sjekk MySQL-databasetabeller og reparer korrupte

Det første vil være å stoppe mysql-tjenesten:

Følgende to kommandoer må utføres med administrative rettigheter, enten ved å sette sudo i begynnelsen av kommandoen eller ved å utføre dem direkte som root

service mysql stop

Dette stoppet tjenesten, nå skal vi starte den, men på en annen måte, en måte som ikke vil be oss om passord senere:

mysqld_safe --skip-grant-tables &

Klar, la oss nå få tilgang til MySQL-terminalen:

mysql -u root

De vil se at den ikke ba om passord, de vil se at de allerede har kommet inn i MySQL-konsollen eller terminalen og kan gjøre hva de vil, la oss fortsette med å endre MySQL-root-passordet.

Først vil vi gå inn i MySQL-databasen som sådan:

use mysql;

La oss så endre passordet:

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

La oss nå oppdatere privilegiene:

flush privileges;

Og til slutt går vi ut:

quit;

Klar, vi har endret passordet til MySQL-rotbrukeren, nå skal vi stoppe tjenesten og starte den som den skal:

service mysql stop

service mysql start

end

Dette er alt, de har fått kontroll over sin egen MySQL-server