MariaDB / Root MySQL Zapomniane hasło

Znowu zgubiłeś swoją listę haseł? Dane do logowania głównych użytkowników są szybko tracone i nie są zapisywane w samym systemie.
Na pewno łatwiej jest z bazami danych, z których korzystają Treść Systemy zarządzania, tutaj hasło jest zapisywane w postaci zwykłego tekstu w odpowiednich plikach konfiguracyjnych. Nie ma to miejsca w przypadku głównego użytkownika serwera bazy danych.
Zazwyczaj nazwa użytkownika to root. Na stronie Plesk instalacji używa się nazwy użytkownika "admin". Hasło serwera Plesk może być łatwo pobrane z pliku .psa/shadow. Na przykład: za pomocą polecenia:

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

Jeśli musisz całkowicie zresetować hasło, po prostu wykonaj poniższe kroki.

Wyjście z serwera bazy danych. Np. pod Centos7 z MariaDB z

systemctl stop mariadb.service

Jeśli używasz innego serwera bazy danych, można to zrobić również za pomocą

/etc/init.d/mysql stop

MariaDB / root MySQL Zmiana hasła

Teraz uruchamiamy serwer bazy danych bez ograniczeń i zarządzania prawami, tak aby można było zarządzać nim bez hasła. W tym celu używamy opcji -skip-grant-tables, która usuwa ograniczenia, oraz -skip-networking, który uniemożliwia dostęp z zewnątrz podczas konfiguracji.

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

Teraz możesz łatwo zmienić hasło MySQL.

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

Teraz hasło zostało zmienione i serwer bazy danych może zostać zakończony.

zamykanie mysqladminu

Żeby potem można było zaczynać normalnie.

systemctl start mariadb.service

Dalsze informacje można oczywiście znaleźć również w podręczniku producenta na stronie https://mariadb.com.

Artykuły bieżące