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;

I need this help but met some trouble as reply to (UPDATE sys_user SET passwort = md5(’admin’) WHERE username = ‘admin’;) comand:
it realy help me.
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
there is a typo.
passwort should be password
Thats no typo, the database field is named passwort with “t”. In german, the word password is passwort.
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
i try ‘ ” ` and get this santex UPDATE sys_user SET passwort = md5(‘admin’) WHERE username = ‘admin’;
bash: syntax error near unexpected token `(‘
This is a SQL command. You have to execute it on the mysql commandline or in phpmyadmin and not in bash.
Thanks. Worked like a charm.
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
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.
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
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:
http://www.howtoforge.com/forums/ on this issue.
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.
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.
MAny thanks for the tip
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.
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….
Thank you, Jan, endeed, the apostrophes cannot be copied, one has to type it!