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

Index37
Antal meningar:19
Antal ord216
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.

  1. Starta kommandotolken (Ctrl-Alt-T).
    Nedanstående punkter kan antingen köras med sudo eller su - skillnaden förklaras här.
  2. Stoppa databasservern
    systemctl stop mysql
  3. 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
  4. Starta konfiguration av databasservern
    och placera den i bakgrunden så att vi kan utföra andra administrativa uppgifter.
    mysqld --skip-grant-tables &
  5. Starta databasservern
    systemctl start mysql
  6. Logga in / anslut till databasservern och använd databas mysql
    mysql -u root mysql
  7. Ange ett lösenord för root, byt ut XXX mot önskat lösenord.
    UPDATE mysql.user SET Password = PASSWORD("XXX") WHERE User = "root";
  8. Fungerar inte 7. ovan:
    UPDATE mysql.user SET authentication_string = PASSWORD("XXX") WHERE User = "root";
  9. Säkerställ att servern uppdaterar användarinfo.
    FLUSH PRIVILEGES;
  10. Avsluta
    exit;
  11. Stäng av den tillfälliga uppstarten av databasservern.
    systemctl stop mysql
  12. Eventuellt så kan följande behöva köras
    killall mysqld
  13. Starta databasservern i driftläge
    systemctl start mysql