Siccome sei alle prime armi ti descrivo grosso modo come funziona.
C'è un programma (si chiama mysqld) detto server mysql o demone, che deve essere in esecuzione sul computer.
esso (mysqld) può essere lanciato A MANO (cioè da riga di comando) ma ha il problema che se, per qualche motivo, "muore", il sistema non funzionerà più.
Allora si usa mysqld_safe che (grosso modo) controlla che mysqld sia vivo. Se è morto => lo avvia.
C'è poi il metodo per farlo "autoavviare" (cioè parte all'avvio del computer senza dover essere avviato manualmente).
---
In tutti i casi mysqld parte SE e SOLO SE trova una cartella coi dati "giusti", e un file di configurazione "giusto" (in realtà se questo manca parte lo stesso coi valori di default).
Quando si avvia ha due modalità:
- con pipe
- con socket
Il primo caso si usa nei sistemi ad elevata sicurezza (e non è il tuo). Il secondo, che è quello "classico" sulla porta tipicamente 3706, opera creando un PID, in sostanza un file di testo dove sopra scrive banalmente il suo process-id.
In pratica: mysqld parte, scrive sul file pid il suo pid, e sta lì. Se "muore", cioè esiste un file pid, ma non un processo corrispondente, mysqld_safe (ammesso sia stato avviato e configurato) lo riavvia.
In ogni caso la cosa più importante è verificare il file .err (di testo), che contiene le stringhe di avvio.
Lì vedrai qualcosa "mysql si è incazz..ato a morte, ma è riuscito lo stesso ad avviarsi", oppure "non mi avvio perchè le tabelle sono corrotte" eccetera
---
Bene, quando mysqld è in esecuzione puoi usare mysql (senza la d) che è il client.
Per connetterti ti serve una tripletta: nome utente, password e COMPUTER.
Infatti mysql distingue gli utenti non solo per il nome, ma anche per l'IP/DNS da cui arrivano.
Potresti avere l'utente davide@localhost che è DIVERSO dall'utente davide@ilmiobelpc.
Lo stesso vale per root (l'utente amministratore).
Usualmente si imposta come password (per root) %, cioè "per tutte le origini".
Tornando a bomba:
mysql -uroot -ppippo ti fa connettere come root@localhost e password pippo.
Se ti dà vari errori si decide cosa fare
(il server mysql non c'è è una cosa, cerchi di connetterti senza password è un'altra, la password è sbagliata un'altra ancora)