MariaDB / MySQL Root Wachtwoord vergeten

Bent u uw wachtwoordlijst weer kwijt? De inloggegevens van de hoofdgebruikers gaan snel verloren en worden niet op het systeem zelf opgeslagen.
Het is hier zeker gemakkelijker met databanken die gebruikt worden door Inhoud Management Systemen, hier wordt het wachtwoord in platte tekst opgeslagen in de respectievelijke configuratiebestanden. Dit is niet het geval voor de hoofdgebruiker van de databaseserver.
Gewoonlijk is de gebruikersnaam root. Op Plesk installaties wordt de gebruikersnaam "admin" gebruikt. Het wachtwoord van een Plesk-server kan eenvoudig worden opgehaald uit het .psa/shadow-bestand. Bijvoorbeeld: met het commando:

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

Als u het wachtwoord volledig moet resetten, volgt u gewoon deze stappen.

Verlaat de database server. Bijvoorbeeld onder Centos7 met MariaDB met

systemctl stop mariadb.service

Als u een andere database server gebruikt, kan dit ook gedaan worden met

/etc/init.d/mysql stop

MariaDB / MySQL root Wachtwoord wijzigen

Nu starten we de database server zonder beperkingen en rechtenbeheer, zodat deze zonder wachtwoord kan worden beheerd. Hiervoor gebruiken we de optie -skip-grant-tables, die de beperkingen opheft, en -skip-networking, die externe toegang tijdens de installatie verhindert.

mysqld_safe --skip-grant-tafels --skip-networking &

Nu kunt u eenvoudig het MySQL-wachtwoord wijzigen.

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

Nu wordt het wachtwoord gewijzigd en kan de databaseserver worden beëindigd.

Mysqladmin-stillegging

Zodat het dan normaal kan worden gestart.

systemctl start mariadb.service

Meer informatie is natuurlijk ook te vinden in de handleiding van de fabrikant op https://mariadb.com.

Huidige artikelen