I changed some password from a howto that I cannot remember.
I would try very hard to retrace your steps and remember what you did as that will help us guide you to a solution.
The general consensus in the thread most likely is right, but we have no way of confirming that you altered a MySQL user or password if you can not remember what you did.
First some more valuable advice. using a root user for a application is a bad thing security wise and should not be done. the proper way to fix your issue is to alter the configuration of your geeklog application to not use the root user anymore and use a new password which you know.
We can try and help you a little bit. you could try and see if you can find the password that the application was configured to use, most likely this will give you the file and line number of the configuration of the database user:
grep -Rn -A5 -B5 root /path/to/geeklog/
Somewhere near that should be the password.
Whatever you do, do not post the password anywhere.
Now open the mentioned file in an editor, since I am unsure what editors where supplied on SME Server 5.x we will use vi, which most certainly will be there, but is a bit complex.
Open the file like this:
vi /path/to/file
Using the arrows scroll to the line that contains the username.
Press i. You are now in the edit mode.
Remove root and replace it with a username of your choice, anything would be OK as long as it is using alpHanumeric characters and no spaces. Write down the username.
Now scroll around to find the line with the password and change that as well. Write down the new value.
Now it is time to save the file, you can do that by pressing the following sequence followed by return:
:w!
Remember the value you choose for username and password as you will need them later on as we still need to properly configure your MySQL server. Also record the database name that is most likely also in that file.
After doing so you can quit this file by pressing the following sequence followed by a return:
:q!
Now since you have recorded username, password and database name it is time to reconfigure MySQL properly:
Log in to mysql as root user.
To create a user you need to execute the following code replacing the parameters with the values you recorded (but keep the quotes:
GRANT SELECT, UPDATE, DELETE, INSERT ON 'database'.* to 'username'@localhost IDENTIFIED BY 'password';
Now we only need to make sure these new values are also current, therefore we need to flush the privileges:
FLUSH PRIVILEGES;
Now you can quit MySQL:
QUIT
Now try and see if your application is working again.
I will also add the advice to schedule an update of your server as you are lacking two major releases behind. In the mean time a lot has been improved and updated. Using this version of SME Server/e-smith is a serious security issue as many packages have had important security fixes in the mean time that have not been implemented on your server.