• Article for your preferred language does not exist. Below is international version of the article.

Article ID: 113391, created on Feb 29, 2012, last review on Dec 16, 2016

  • Applies to:
  • Plesk Onyx for Linux
  • Plesk 12.5 for Linux
  • Plesk 12.0 for Linux
  • Plesk 11.0 for Linux
  • Plesk 11.5 for Linux
  • Plesk 10.4 for Linux/Unix
  • Plesk Onyx for Windows
  • Plesk 12.5 for Windows
  • Plesk 12.0 for Windows
  • Plesk 11.0 for Windows
  • Plesk 11.5 for Windows
  • Plesk 10.4 for Windows

Release Notes

The Mass Password Reset Script is designed to allow Plesk owners to reset the passwords of all accounts automatically.

Please feel free to provide your feedback about the script on the Plesk Forum.

Note: Users who have Plesk nodes registered in Customer & Business Manager should perform the actions described in the Customer & Business Manager section.


  1. Download this script for Plesk 11

    For Plesk 12 and 12.5 this script

    For Plesk Onyx this script.

  2. Unzip it.

  3. Run it as described below.

    Note: The exec function of PHP has to be enabled, so during plesk_password_changer.php execution, comment the following line in php.ini:

    disable_functions = 'apache_child_terminate, apache_setenv, define_syslog_variables, escapeshellarg, escapeshellcmd, eval, exec, ... , mysql_pconnect'


    # /usr/local/psa/bin/sw-engine-pleskrun plesk_password_changer.php `cat /etc/psa/.psa.shadow` ['new admin password'] [options]


    "%plesk_dir%\admin\bin\php.exe" -dauto_prepend_file= plesk_password_changer.php <old admin password> [new admin password] [options]

Where [options] can be:

    --all - [default] reset passwords for all supported entities

    --admin - reset the password for admin

    --additionaladmins - reset passwords for additional administrator accounts

    --clean-up-sessions - clean up the sessions table in the Plesk database

    --resellers - reset passwords for resellers

    --clients - reset passwords for clients

    --domains - reset passwords for the main FTP account of domains

    --domainadmins - reset passwords for Domain Administrators

    --users - change passwords for hosting panel users

    --additionalftpaccounts - reset passwords for additional FTP accounts for domains

    --subdomains - reset passwords for subdomains. NOTE: For Plesk 10.x, subdomains are treated as domains.

    --dbusers - change passwords for database users

    --webusers - reset passwords for Web Users

    --pdusers - change passwords for protected directories users

    --apsc - change the password for the apsc database

    --mailaccounts - reset passwords for mail accounts (note that in Plesk 10.x and higher, passwords will NOT be changed for mail accounts which are created during user creation (and linked with this user). Passwords for these mail accounts should be reset using the option --users)


  • Reset all passwords for all Plesk entities and generate a password for admin automatically:

    # php -d open_basedir= -d safe_mode=0 plesk_password_changer.php `cat /etc/psa/.psa.shadow`
  • Reset passwords for the main FTP account of a domain only:

    # php -d open_basedir= -d safe_mode=0 plesk_password_changer.php `cat /etc/psa/.psa.shadow` --domains
  • Reset passwords for admin and client accounts and set the admin password to ****:

    # php -d open_basedir= -d safe_mode=0 plesk_password_changer.php `cat /etc/psa/.psa.shadow` 's3$ret!' --admin --clients
  • Reset all passwords for all Plesk entities and set the admin password to ****:

    # php -d open_basedir= -d safe_mode=0 plesk_password_changer.php `cat /etc/psa/.psa.shadow` '****'

Important information:

The Plesk admin password will be generated if <new admin password> is not specified.

The script writes new passwords and information about updated accounts into the _new_plesk_passwords.csv_ file.

Output example:

[2011-10-11 11:30:55][INFO] ==> Installed Plesk version/build: 10.4.4 Debian 5.0 1013111102.18

[2011-10-11 11:30:55][INFO] ==> Detect system configuration
[2011-10-11 11:30:55][INFO] OS: Debian GNU/Linux 5.0 \n \l
[2011-10-11 11:30:55][INFO] Arch: i386

[2011-10-11 11:30:55][INFO] ==> Validate given db password
[2011-10-11 11:30:55][INFO] Result: OK

[2011-10-11 11:30:55][INFO] ==> Plesk Password Changer version:

[2011-10-11 11:30:55][INFO] ==> STEP 1: Change password for resellers...
[2011-10-11 11:30:56][INFO] Reseller login: res1 Email: reseller1@mail.com New password: *****
[2011-10-11 11:30:57][INFO] Reseller login: res2 Email: reseller2@mail.com New password: *****

[2011-10-11 11:30:57][INFO] ==> STEP 2: Change password for clients...
[2011-10-11 11:30:58][INFO] Client login: cl1 Email: client1@mail.com New password: *****
[2011-10-11 11:30:59][INFO] Client login: cl2 Email: client2@mail.com New password: *****

[2011-10-11 11:30:59][INFO] ==> STEP 3: Change password for users...
[2011-10-11 11:31:09][INFO] Hosting Panel User: mail1@domain.com New password: *****
[2011-10-11 11:31:15][INFO] Hosting Panel User: user1@domain2.com New password: *****
[2011-10-11 11:31:17][INFO] Hosting Panel User: user1@domain3.tld New password: *****
[2011-10-11 11:31:18][INFO] Hosting Panel User: admin@gmail.com New password: *****

[2011-10-11 11:31:18][INFO] ==> STEP 4: Change password for FTP users of domains...
[2011-10-11 11:31:20][INFO] FTP user ftp1 for domain domain.com New password: *****
[2011-10-11 11:31:22][INFO] FTP user ftp2 for domain domain2.com New password: *****
[2011-10-11 11:31:24][INFO] FTP user ftp3 for domain domain3.com New password: *****
[2011-10-11 11:31:26][INFO] FTP user ftp4 for domain domain4.com New password: *****

[2011-10-11 11:31:26][INFO] ==> STEP 5: Change password for additional FTP accounts...
[2011-10-11 11:31:28][INFO] Domain: domain4.com Additional FTP account: addftp1 New password: *****

[2011-10-11 11:31:28][INFO] ==> STEP 6: Change password for mail accounts...
[2011-10-11 11:31:29][INFO] Mail account: justemail@domain.com New password: *****
[2011-10-11 11:31:30][INFO] Mail account: justEmail@domain2.com New password: *****

[2011-10-11 11:31:30][INFO] ==> STEP 7: Change password for web users of domains...
[2011-10-11 11:31:31][INFO] Web user wu1 for domain domain2.com New password: *****
[2011-10-11 11:31:33][INFO] Web user wu2 for domain domain2.com New password: *****

[2011-10-11 11:31:33][INFO] ==> STEP 8: Change password for admin...
nohup: redirecting stderr to stdout
mysqld_safe[4677]: started
mysqld_safe[4696]: ended
[2011-10-11 11:31:55][INFO] Admin new password: *****

Found errors: 0; Found Warnings: 0

Customer & Business Manager

Note: Only Plesk 10.4.4 and Plesk 11.0 are supported

  1. If Plesk is installed and integrated with the Customer & Business Manager, use the following command:


    # /usr/local/psa/bin/sw-engine-pleskrun plesk_password_changer.php `cat /etc/psa/.psa.shadow` --all --cbm --exclude-clients --exclude-resellers


    "%plesk_dir%\admin\bin\php.exe" -dauto_prepend_file="" plesk_password_changer.php <old admin password> --all --cbm --exclude-clients --exclude-resellers

    It is necessary to exclude "clients" and "resellers" because passwords for them will be changed as they will for the Customer & Business Manager users.

    The --cbm option also changes the passwords for all Customer & Business Manager users that have been provisioned to all attached hosting panels.

  2. (Optional) If you also have Plesk instances that are remotely integrated with the Customer & Business Manager, you need to reset the passwords on these servers with this command:


    # /usr/local/psa/bin/sw-engine-pleskrun plesk_password_changer.php `cat /etc/psa/.psa.shadow` --all --exclude-clients --exclude-resellers>


    "%plesk_dir%\admin\bin\php.exe" -dauto_prepend_file="" plesk_password_changer.php <old admin password> --all --exclude-clients --exclude-resellers

    This changes the passwords for all other Plesk entities, but preserves the passwords of clients and resellers, which already were changed through the Customer & Business Manager on Step 1.

  3. After completing Step 2, change the Customer & Business Manager admin password and update the admin passwords of all Hosting Panels attached to the Customer & Business Manager.

Search Words

Internal error: filemng failed: Unable to logon user

same account

plesk 12 upgrade problem

Plesk installation error

webmail user login account namen werde nicht aus confixx migriert

Warning: For Plesk to work, you need to select the default components from the list below. Make sure that the components you select are properly installed and configured. It is possible to change your selection afterwards.

migrating mysql users without knowing the password


email password check

Your password is not complex enough

Unable to manage the subscriptions from PBAS CCP


same mail account

mailbox password policy check

mail acount and password same


ERROR: PleskMainDBException: Access denied for user 'admin'@'localhost' (using password: YES) (db.php:451)


Business manager and hosting not syning

update empty passwords

reset passwords

database password update

forcing encryption

Mass Password Reset


a914db3fdc7a53ddcfd1b2db8f5a1b9c 29d1e90fd304f01e6420fbe60f66f838 85a92ca67f2200d36506862eaa6ed6b8 c796c01d6951fa24ed54c7f1111667c6 400e18f6ede9f8be5575a475d2d6b0a6 caea8340e2d186a540518d08602aa065 56797cefb1efc9130f7c48a7d1db0f0c bd7fc88cf1b01f097749ae6f87272128 0a53c5a9ca65a74d37ef5c5eaeb55d7f dd0611b6086474193d9bf78e2b293040 aea4cd7bfd353ad7a1341a257ad4724a 46a8e394d6fa13134808921036a34da8 01bc4c8cf5b7f01f815a7ada004154a2 514af229ae32522202a910a2649c80fb ed7be2b984f9c27de1d2dc349dc19c6d a766cea0c28e23e978fa78ef81918ab8 2a5151f57629129e26ff206d171fbb5f e335d9adf7edffca6a8af8039031a4c7 e8756e9388aeca36710ac39e739b2b37 ff5a00b8ead2e480367b019417a04207 742559b1631652fadd74764ae8be475e 8b661cab116c79dbe6c4ac5bbdf1c8cb 5ba46e1c6f0941983726f3f192a169fb 31017699f1904665788bf685dabf68e3

Email subscription for changes to this article
Save as PDF