Løs "Access Denied for User 'root'@'localhost'" i MySQL/MariaDB – Trin-for-Trin Guide

Hvordan kan problemet med "Access denied for user 'root'@'localhost'" efter nulstilling af root-adgangskoden i MySQL/MariaDB løses?

Problemet med "Access denied for user 'root'@'localhost'" efter nulstilling af root-adgangskoden i MySQL/MariaDB kan løses ved at stoppe tjenesten, starte i sikker tilstand, nulstille adgangskoden og genstarte tjenesten normalt.

Sådan løses problemet med "Access denied for user 'root'@'localhost'" efter nulstilling af root-adgangskoden i MySQL/MariaDB

Hvis du oplever fejlen "Access denied for user 'root'@'localhost'" efter at have nulstillet root-adgangskoden i MySQL eller MariaDB, kan du følge disse trin for at løse problemet:

  1. Stop MySQL/MariaDB-tjenesten:
    • På Linux: sudo systemctl stop mysql eller sudo systemctl stop mariadb
    • På Windows: Stop tjenesten via "Services" i Kontrolpanelet
  2. Start MySQL/MariaDB i sikker tilstand:
    • Kør følgende kommando for at starte serveren uden adgangskodekrav og netværksadgang:
      sudo mysqld_safe --skip-grant-tables --skip-networking &
  3. Log ind på MySQL/MariaDB som root:
    • Kør kommandoen: mysql -u root
  4. Nulstil root-adgangskoden:
    • Brug følgende SQL-kommandoer til at nulstille adgangskoden:
      
                USE mysql;
                UPDATE user SET authentication_string=PASSWORD('ny_adgangskode') WHERE User='root';
                FLUSH PRIVILEGES;
              
  5. Stop MySQL/MariaDB-tjenesten igen:
    • På Linux: sudo systemctl stop mysql eller sudo systemctl stop mariadb
    • På Windows: Stop tjenesten via "Services" i Kontrolpanelet
  6. Start MySQL/MariaDB-tjenesten normalt:
    • På Linux: sudo systemctl start mysql eller sudo systemctl start mariadb
    • På Windows: Start tjenesten via "Services" i Kontrolpanelet
  7. Log ind med den nye adgangskode:
    • Kør kommandoen: mysql -u root -p og indtast den nye adgangskode, når du bliver bedt om det.

Ved at følge disse trin bør du kunne løse problemet med "Access denied for user 'root'@'localhost'" efter nulstilling af root-adgangskoden i MySQL eller MariaDB.