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. 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. 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


  3. 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. 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. 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?


  4. 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. 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.

  5. 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.

  6. 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….

  7. For me working this:

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

    “passworT” is good way 😛

    Bye & thanks!

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

  9. 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!

  10. 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!

  11. 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)

  12. Hi,
    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.


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>