MariaDB/MySQL rotlösenord glömt

Har du tappat bort din lösenordslista igen? Huvudanvändarnas inloggningsuppgifter är lätta att förlora och lagras inte i själva systemet.
Det är säkert lättare här med databaser som används av Innehåll hanteringssystem lagras lösenordet i klartext i respektive konfigurationsfiler. Detta är inte fallet för huvudanvändaren av databasservern.
Som regel är användarnamnet root. På Plesk Användarnamnet "admin" används dock för installationer. Lösenordet för en Plesk-server kan enkelt läsas från .psa/shadow-filen. Till exempel med kommandot:

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

Om du behöver återställa lösenordet helt och hållet följer du de här stegen.

Stoppa databasservern. T.ex. under Centos7 med MariaDB med

systemctl stoppa mariadb.service

Om du använder en annan databasserver kan detta också göras med

/etc/init.d/mysql stop

Ändring av lösenordet för MariaDB/MySQL-roten

Nu startar vi databasservern utan begränsningar och rättighetshantering, så att den kan administreras utan lösenord. För att göra detta använder vi alternativet -skip-grant-tables, som tar bort begränsningarna, och -skip-networking, så att ingen extern åtkomst kan ske under inställningen.

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

Nu kan du enkelt ändra MySQL-lösenordet.

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

Nu är lösenordet ändrat och databasservern kan avslutas.

mysqladmin avstängning

Så att den sedan kan startas normalt.

systemctl start mariadb.service

Mer information finns naturligtvis också i tillverkarens anvisningar på https://mariadb.com.

Aktuella artiklar