How to reset the administrator password in ISPConfig 3

If you lost your ISPConfig 3 administrator password, you can reset it with the following SQL query.

UPDATE sys_user SET passwort = md5('admin') WHERE username = 'admin';

The SQL query sets the password to "admin" for the user "admin", it has to be executed in the ISPConfig mysql database, e.g. with phpmyadmin. If you dont have phpmyadmin installed, then the query can be executed with the mysql commandline utility as well:

Login to the mysql database.

mysql -u root -p

Then enter the password of the mysql root user. To switch to the ISPConfig database, run this command:

use dbispconfig;

And execute the SQL command:

UPDATE sys_user SET passwort = md5('admin') WHERE username = 'admin';

Finally close the mysql shell:


24 thoughts on “How to reset the administrator password in ISPConfig 3”

  1. Plume says:

    I need this help but met some trouble as reply to (UPDATE sys_user SET passwort = md5(’admin’) WHERE username = ‘admin’;) comand:
    ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ‘▒▒admin’) WHERE username = ‘admin’’ at line 1
    I fix it by changing your _’_ to my _’_ in text editor but thank you for your help very much :) it realy help me.

  2. abubin says:

    there is a typo.

    passwort should be password

    1. Till says:

      Thats no typo, the database field is named passwort with “t”. In german, the word password is passwort.

  3. mysql> UPDATE sys_user SET password = md5(.admin.) WHERE username = .admin.;
    ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ‘) WHERE username = .admin.’ at line 1

    i seem to be getting the same error but after fixing the typo

    i appreciate any help


  4. i try ‘ ” ` and get this santex UPDATE sys_user SET passwort = md5(‘admin’) WHERE username = ‘admin';
    bash: syntax error near unexpected token `(‘

  5. Till says:

    This is a SQL command. You have to execute it on the mysql commandline or in phpmyadmin and not in bash.

  6. QXZASX says:

    Thanks. Worked like a charm.

  7. paul says:

    this is not working for me , I’ve tried to reset db passd from passwort field on sys_users table but passwds are not an MD5!!

    $1$………….. -> no MD5…

    I’ve tried t crack it with john,..& no success…( curiously John detects it as a MD5 Hassh FreeBSD ,.. )

    I’ve trtied tu update panel admin passwd copying & pasting a known passwd in another ispconfig panel and it’s not working sombody can help me plz?

    txz in advance.


    1. Till says:

      Resetting the password as described above works fine as ispconfig has a md5 fallback mode. But you can not crack the password like you tried it as the passwords saved by ispconfig are encrypted with crypt-md5 plus salt, which is the standard of most Linux distributions.

      1. paul says:

        Hi, thanks 4 the fast reply 😉

        but it’s still not working to me,…

        UPDATE `dbispconfig`.`sys_user` SET `passwort` = MD5( ‘admin’ ) WHERE `sys_user`.`userid` =1;

        and after try to login it refresh the main login screen,… :S

        logs only say:

        [Thu Oct 27 14:29:25 2011] [error] [client n.n.n.n] PHP Notice: Undefined index: login in /usr/local/ispconfig/interface/lib/classes/ on line 140, referer: https://n.n.n.n/index.php

        cat /var/log/ispconfig/ispconfig.log <— it's empty,..ispconfig does not save logs,…
        somewhere to enable it?

        it's a fresh installation with 3 sites created nothing special,…..
        any idea?


        1. Till says:

          Then your problem is not a wrong admin password, most likely ispconfig can not connect to its mysql database anymore. Please post in our forum to get support for ISPConfig:
 on this issue.

  8. Nasro says:

    Hi all,

    Paul, you are trying a bad synthax to change password !

    The good synthax is :

    UPDATE sys_user SET password = md5(‘admin’) WHERE username = ‘admin';

    password and NOT passwort.

    1. Till says:

      No, its really passwort with ‘t’ :) The field name is in German language (by the way, ist the only field name in german languge in ISPConfig) and in german its “passwort”. Just as a sidenote, password is a command in mysql syntax, so if you ever want to use password as field name in a mysql database, then you have to enclose it in backticks.

  9. Vahik Khoodians says:

    Hi guys,
    i am receiving same error with
    UPDATE sys_user SET passwort = md5(‘admin’) WHERE username = ‘admin’;

    but this one works for me
    update sys_user set passwort = md5(‘admin’) WHERE username = ‘admin';

    Thanks for the tip.

  10. Jan says:

    please be extremly careful about the apostrofe character. At best – retype it – do not copy/paste it otherwise you will be getting weird errors like the guys above….

  11. Niko says:

    Thank you, Jan, endeed, the apostrophes cannot be copied, one has to type it!

  12. Fabio-Ita says:

    For me working this:

    UPDATE sys_user SET passwort = md5(‘admin’) WHERE username = ‘admin';

    “passworT” is good way 😛

    Bye & thanks!

  13. Daniel says:

    when I just copied the command I got an error in phpmyadmin, I had to replace the backticks with single or double quotes.

  14. Randy says:

    Hi, I know this is an old topic but I have ran into some trouble. I was unable to log into my ispconfig3 control panel and was unsure of the password. So I reset it using “update sys_user set passwort = md5(‘admin’) where username = ‘admin';”

    I still cannot login. I can connect to the dbispconfig database using phpmyadmin or the command line. I have check that the database name, user and password in the urs/local/ispconfigserver/lib/ file is correct. Still on any attempt to log in with any user I get Username or Password empty. I’m starting to think it is not a password issue at all!

    I can access all databases using the various database users and passwords. I can even access ispconfig using the user ispconfig and the the proper password for that user. But no love logging in…

    Any ideas what could be wrong? What should I be checking next?

    Thanks for the help!

  15. Mario says:

    I received the same error most are reporting when using the lazy way of copy and paste. If you type the command it works fine!

  16. Celtic says:

    thx. worked.

    Ps: many write-only users….”TYPO, TYPO” Not known any language only english.
    (i’m not too good in english, i’m hungarian. But i can read)

  17. akshay says:

    I an ver new to this server and recently lost my password. I see you have given the code to retrieve it but I do not know where I have to type the code. Can any one help please.


  18. Angel says:

    Thanks works excellent

Leave a Reply

Your email address will not be published. Required fields are marked *

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>