Jeg kender en anden administrator, der har glemt adgangskoden til roden til MySQL, det kan være en reel ulempe, ikke?
Forestil dig, at du skal oprette en ny database, gøre noget, og du kan ikke, fordi du ikke kan huske adgangskoden til administratoren (root) af MySQL-serveren, et reelt problem.
Her vil jeg vise dig, hvordan du får adgang til MySQL-serveren via terminalen UDEN indstilling af rodadgangskoden, så du en gang indeni kan ændre rodadgangskoden.
Den første ting vil være at stoppe mysql-tjenesten:
service mysql stop
Dette stoppede tjenesten, nu skal vi starte den, men på en anden måde, en måde der ikke beder os om en adgangskode senere:
mysqld_safe --skip-grant-tables &
Klar, lad os nu få adgang til MySQL-terminalen:
mysql -u root
De vil se, at den ikke bad om en adgangskode, de vil se, at de allerede er kommet ind i MySQL-konsollen eller terminalen og kan gøre hvad de vil, lad os fortsætte med at ændre MySQL-root-adgangskoden.
Først kommer vi ind i MySQL-databasen som sådan:
use mysql;
Lad os derefter ændre adgangskoden:
update user set password=PASSWORD("ElNuevoPassword") where user='root';
Lad os nu opdatere privilegierne:
flush privileges;
Og til sidst går vi ud:
quit;
Klar, vi har ændret adgangskoden til rodbrugeren af MySQL, nu skal vi stoppe tjenesten og starte den som den skal:
service mysql stop
service mysql start
ende
Dette er alt, de har genvundet kontrol over deres egen MySQL-server
15 kommentarer, lad dine
Meget godt tip, tak
Fremragende, fantastisk!
vent på, at det sker for mig at prøve det, ikke noget godt tip
Fremragende
meget god artikel, et kram !!
Meget nyttigt, du har lige fået mig ud af et tæt punkt. Tak skal du have.
Meget nyttigt, du fik mig ud af et snævert sted, tak!
Denne løsning har fungeret for mig mange gange, men nu har jeg en nyinstalleret mysql-motor, og jeg prøver at indstille adgangskoden, men det fortæller mig, at "adgangskodefeltet" ikke findes, kontroller strukturen, og feltet findes ikke rigtig. Har du nogen idé om, hvordan du løser det?
Tak, du har reddet mig ved at kunne genvinde kontrollen over min mysql ...
Jeg arbejdede ud af ti tusind tak.
Nå, du har løst mit problem. Tak skal du have!
De sidste 4 trin gør en forskel mange tak
Tak, det fungerede meget godt for mig, men jeg havde en fejl efter den første kommando med følgende meddelelse:
mysqld_safe Directory '/ var / run / mysqld' til UNIX-sokkelfil findes ikke
Oprettelse af biblioteket løste problemet, og jeg var i stand til at fuldføre ændringen af adgangskoden, jeg deler kommandoerne, hvis det sker for nogen.
mkdir -p / var / run / mysqld
chown mysql: mysql / var / run / mysqld
For godt
Mange tak for artiklen.
Det hjalp mig med at gendanne testdatabaser fra en hindbær pi, hvor jeg har installeret en LAMP-server i lang tid.