non vedi l'index del sito perche' non accedi al database.

Non dovresti avviare nessun servizio manualmente perche' dovrebbero partire in automatico (parlo di apache e mysql).

Probabilmente hai cambiato qualcosa nella tabella mysql/user senza eseguire il flush dei privilegi per cui la variazione non aveva effetto immediato. Questo flush e' stato poi eseguito al riavvio del server allo start del servizio ed ora devi accedere con l'host che avevi modificato forse eliminando erroneamente localhost.

Oppure al posto di localhost hai inserito l'ip assegnato dal router in modo DHCP (dinamico) ed ora allo start il router ha assegnato un ip diverso dal precedente.

E' una analisi che puoi fare solo tu. Sono solo un paio di supposizioni, entrambi valide.