Comprensione dell'errore
Quando usi le funzioni `mysqli_connect ()` o `pDo` in PHP per connettersi a un database MySQL, il processo di connessione prevede:
1. Connessione al server MySQL: Questo passaggio stabilisce una connessione al server MySQL in esecuzione sul sistema.
2. Autenticazione: Fornisci le tue credenziali MySQL (nome utente e password).
3. Selezione del database: Infine, si specifica il nome del database con cui si desidera lavorare.
Se il database specificato nel passaggio 3 non esiste o se ti manca le autorizzazioni necessarie per accedervi, incontrerai il "database non trovato errore".
Cause comuni
* TIPO nel nome del database: Un semplice errore di ortografia nel nome del database fornito durante il processo di connessione è un colpevole comune.
* Sensibilità al caso errata: Alcune installazioni MySQL sono sensibili ai casi nei casi quando si tratta di nomi di database. Controllare doppio che il caso corrisponde al nome del database effettivo.
* Il database non esiste: Forse il database è stato accidentalmente eliminato o mai creato in primo luogo.
* Privilegi insufficienti: Potresti avere accesso al server MySQL, ma il tuo account utente potrebbe non avere le autorizzazioni necessarie per accedere al database specificato.
Risoluzione dei problemi e soluzioni
1. Controlla il tuo codice:
- Verifica il nome del database: Assicurarsi che non vi siano errori di battitura e che il caso corrisponda al nome del database effettivo.
- autorizzazioni di revisione: Assicurati di avere le credenziali dell'utente corrette e che l'utente abbia privilegi "Seleziona" (o superiore) nel database.
2. Ispeziona il server MySQL:
- Database di elenco: Utilizzare i database `show;` comando nella shell MySQL per vedere un elenco di database disponibili.
- Controlla la sensibilità al caso: Utilizzare il comando `Select @@ Lower_Case_table_names;`. Un valore di `1` indica l'insensibilità del caso, mentre` 0` significa minuscolo.
- Revisione dei privilegi degli utenti: Usa le sovvenzioni `Show per 'your_username'@'your_hostname';` comando per vedere i privilegi del tuo utente.
3. Crea o concedere autorizzazioni:
- Crea il database: Se manca il database, utilizzare il comando `Crea Database
- privilegi di sovvenzione: Utilizzare `concedere seleziona su
Esempio di codice (php con mysqli)
`` `php
Php
$ serverName ="localhost";
$ username ="your_username";
$ password ="your_password";
$ dbname ="your_database_name"; // Verifica il nome del database
// Crea connessione
$ conn =mysqli_connect ($ serverName, $ username, $ password, $ dbname);
// Controlla la connessione
if (! $ conn) {
die ("connessione non riuscita:". mysqli_connect_error ());
}
Echo "connesso con successo";
mysqli_close ($ conn);
?>
`` `
Nota importante:
* Si consiglia vivamente di utilizzare dichiarazioni preparate per proteggere il codice dalle vulnerabilità di iniezione SQL. Ciò comporta parametri di associazione per evitare che il codice dannoso venga inserito nelle domande.
* Ricorda sempre di rispettare i principi di sicurezza del database. Non utilizzare password predefinite o facilmente indovinabili e utilizzare i privilegi utente appropriati.
Esaminando attentamente il codice e la configurazione del server e seguendo i passaggi di risoluzione dei problemi, è possibile risolvere efficacemente il "database non trovato errore" nei progetti PHP.
Informazioni correlate
Programmazione © www.354353.com