root lösendord - MySQL
Skapad
2021-03-14
Uppdaterad
2021-03-14
Print lix info about this node
Lix: 37
Skapa ett LäsbarhetsIndeX från text baserat på www.lix.se
Index | 37 |
Antal meningar: | 19 |
Antal ord | 216 |
Top tio ord (> fyra tecken) | mysql, databasservern, root, eller, mysqld, starta, systemctl, inte, password, lösenord |
< 30 : Mycket lättläst, barnböcker 30 - 40 : Lättläst, skönlitteratur, populärtidningar 40 - 50 : Medelsvår, normal tidningstext 50 - 60 : Svår, normalt värde för officiella texter 60 - : Mycket svår, byråkratsvenska
Om man inte använder sig av en metod för dokumentation av lösenord i respektive system - må det vara webbsidor eller program - så hamnar man förr eller senare i dilemat att man har glömt lösenordet för "UserOne" d.v.s. den initiala användaren som alltid finns när man installerar från första början. Oftast så heter den användaren "root".
Vi förutsätter att vårt operativsystem är Ubuntu och att vi har tillgång till dels kommandotolken och att vi har sudo åtkomst till servern.
- Starta kommandotolken (Ctrl-Alt-T).
Nedanstående punkter kan antingen köras med sudo eller su - skillnaden förklaras här. - Stoppa databasservern
systemctl stop mysql
- Detta steg är viktigt, det görs inte automatiskt.
Notera att man skall antingen vara su eller föregå mkdir resp. chown med sudo.
mkdir -v /var/run/mysqld && chown mysql /var/run/mysqld
- Starta konfiguration av databasservern
och placera den i bakgrunden så att vi kan utföra andra administrativa uppgifter.
mysqld --skip-grant-tables &
- Starta databasservern
systemctl start mysql
- Logga in / anslut till databasservern och använd databas mysql
mysql -u root mysql
- Ange ett lösenord för root, byt ut XXX mot önskat lösenord.
UPDATE mysql.user SET Password = PASSWORD("XXX") WHERE User = "root";
- Fungerar inte 7. ovan:
UPDATE mysql.user SET authentication_string = PASSWORD("XXX") WHERE User = "root";
- Säkerställ att servern uppdaterar användarinfo.
FLUSH PRIVILEGES;
- Avsluta
exit;
- Stäng av den tillfälliga uppstarten av databasservern.
systemctl stop mysql
- Eventuellt så kan följande behöva köras
killall mysqld
- Starta databasservern i driftläge
systemctl start mysql