How to reset the administrator password in ISPConfig 3

Friday, November 6, 2009 posted by Till

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

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

use dbispconfig;

Now execute the SQL command:

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

and close the mysql shell:

quit;

Be Sociable, Share!


19 Responses to “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

  3. serge023 says:

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

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

    i appreciate any help

    regards
    serge023

  4. serge023 says:

    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.

    Paul

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

      • 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/plugin.inc.php 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?

        Paul

  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.

    • 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. Jean-Bruno says:

    MAny thanks for the tip

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

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

  12. Niko says:

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

  13. Fabio-Ita says:

    For me working this:

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

    “passworT” is good way :P

    Bye & thanks!

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

Leave a Reply