Просмотр всех FTP акаунтов созданых в Plesk на Linux сервере через mysql

Случается так, что вэбморда Plesk становится недоступной по той или иной причине. Либо у нас есть набор файлов со старого сервера и нужно восстановить всех ftp пользователей на новом основываясь на информации из mysql базы Plesk.

По умолчанию Plesk работает с базой psa. В ней он хранит все данные об аккаунтах, которые были созданы на сервере. От туда и будем выковыривать информацию.

Подключаемся к базе данных:

mysql -uadmin -p$(cat /etc/psa/.psa.shadow)

Именно в этом файле хранится пароль пользователя базы у Plesk.
Подключаемся к базе Plesk:

use psa;

Следующий запрос вернет нам список всех пользователей и паролей:

SELECT REPLACE(sys_users.home,'/home/httpd/vhosts/','') AS domain, sys_users.login,accounts.password
FROM sys_users LEFT JOIN accounts on sys_users.account_id=accounts.id
ORDER BY sys_users.home ASC;