Usi PHP e MySQL insieme senza soluzione di continuità sul tuo sito web. Questo giorno, all'improvviso, viene visualizzato un errore di connessione al database. Sebbene un errore di connessione al database possa indicare un problema più grande, di solito è il risultato di uno di alcuni scenari:
Potresti connetterti ieri e non hai modificato alcun codice nel tuo script. Improvvisamente oggi, non funziona. Questo problema probabilmente risiede con il tuo host web. Il tuo provider di hosting potrebbe avere i database offline per manutenzione o a causa di un errore. Contatta il tuo server web per vedere se è così e, in tal caso, quando è previsto il backup.
Se il tuo database si trova su un URL diverso rispetto al file PHP che stai utilizzando per collegarti ad esso, è possibile che tu abbia lasciato scadere il tuo nome di dominio. Sembra sciocco, ma succede molto.
Localhost non funziona sempre, quindi è necessario puntare direttamente al database. Spesso è qualcosa come mysql.yourname.com o mysql.hostingcompanyname.com. Sostituisci "localhost" nel tuo file con l'indirizzo diretto. Se hai bisogno di aiuto, il tuo host web può indicarti la giusta direzione.
Ricontrolla il tuo nome utente e password. Quindi, controllali tre volte. Questa è un'area che le persone spesso trascurano, o controllano così rapidamente che non si accorgono nemmeno del loro errore. Non solo devi verificare che le tue credenziali siano corrette, ma devi anche assicurarti di avere le autorizzazioni corrette richieste dallo script. Ad esempio, un utente di sola lettura non può aggiungere dati al database; i privilegi di scrittura sono necessari.
Succede. Ora stiamo entrando nel territorio di un problema più grande. Naturalmente, se si esegue regolarmente il backup del database, andrà tutto bene. Se sai come ripristinare il tuo database da un backup, vai avanti e fallo. Tuttavia, se non l'hai mai fatto, contatta il tuo host web per assistenza.
Se si utilizza phpMyAdmin con il proprio database, è possibile ripararlo. Prima di iniziare, eseguire un backup del database, per ogni evenienza.