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.
Det første vil være å stoppe mysql-tjenesten:
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