MariaDB / MySQL Root Password glemt

Har du igen mistet din adgangskode-liste? Hovedbrugernes loginoplysninger kan nemt gå tabt og er ikke gemt i selve systemet.
Det er i hvert fald lettere her med databaser, der anvendes af Indhold styringssystemer gemmes adgangskoden i klartekst i de respektive konfigurationsfiler. Dette er ikke tilfældet for hovedbrugeren af databaseserveren.
Som regel er brugernavnet root. På Plesk Brugernavnet "admin" bruges dog til installationer. Adgangskoden til en Plesk-server kan nemt læses fra .psa/shadow-filen. F.eks. med kommandoen:

mysql -uadmin -p`cat /etc/psa/.psa.shadow

Hvis du har brug for at nulstille adgangskoden helt, skal du blot gå frem som følger.

Stop databaseserveren. F.eks. under Centos7 med MariaDB med

systemctl stop mariadb.service

Hvis du bruger en anden databaseserver, kan dette også gøres med

/etc/init.d/mysql stop

MariaDB / MySQL ændre root password

Nu starter vi databaseserveren uden begrænsninger og rettighedsstyring, så den kan administreres uden adgangskode. For at gøre dette bruger vi indstillingen -skip-grant-tables, som fjerner begrænsningerne, og -skip-networking, så der ikke kan ske ekstern adgang under indstillingen.

mysqld_safe --skip-grant-tables --skip-networking &

Nu kan du nemt ændre adgangskoden til MySQL.

mysql -u root
mysql> use mysql;
mysql> update user set password=PASSWORD("the_desired_password") where User='root';
mysql> flush privilegier;
mysql> exit

Nu er adgangskoden blevet ændret, og databaseserveren kan lukkes.

mysqladmin shutdown

Så den kan derefter startes normalt.

systemctl start mariadb.service

Yderligere oplysninger kan naturligvis også findes i producentens vejledning på https://mariadb.com.

Aktuelle artikler