For last 3 days I've been trying to solve a simple thing, even asked on this website, still haven't got an accurate answer, I'm pretty lost now and my head is going to explode from all this new information, firstly I need get to know how to fix this:

> 
> Access denied for user 'root'@'localhost' (using password: NO).
> 
> 
> 

I know that there are many threads about this but I need a lot more answers.

1. How this problem above is fixed? Please don't tell me to use some kind of code like "mysql -u root -p" because that leads to 2nd question.
2. If I would use the command above(mysql -u root -p) WHERE do I have to write it in? I mean I have just installed Apache, phpmyadmin, MySQL and php on my computer I haven't even connected it to my website yet(if I have to).
3. What Apache is actually for?What is the purpose of using it?Why would I use it instead of just having my website on any other folder?In which folder should I put my website in(I was thinking about C:\Apache24\htdocs,is that correct?)?
4. Will my configurations work on my website phpmyadmin(which I got when I bought domain which is www.*\**\*.com/phpmyadmin) if I haven't connected it to my phpmyadmin which is in apache directory?

I might ask pretty stupid questions, but please don't judge me, I came to learn, and the purpose of this website is to help, not to flame on others, right?Thanks!By the way,I'm using Windows 7.