“Conocimiento Programación>Programación PHP /MySQL

¿Cuál es el error de la base de datos no encontrado en PHP con MySQL?

2014/7/15
El "error de la base de datos no encontrado" en PHP con MySQL generalmente surge cuando su código PHP intenta conectarse a una base de datos que no existe o no tiene los permisos adecuados para acceder. Aquí hay un desglose del error, sus causas y cómo solucionarlo:

Comprender el error

Cuando usa las funciones `mysqli_connect ()` o `PDO` en PHP para conectarse a una base de datos MySQL, el proceso de conexión implica:

1. Conectando al servidor MySQL: Este paso establece una conexión con el servidor MySQL que se ejecuta en su sistema.

2. Autenticación: Usted proporciona sus credenciales MySQL (nombre de usuario y contraseña).

3. Selección de la base de datos: Finalmente, especifica el nombre de la base de datos con la que desea trabajar.

Si la base de datos que especificó en el paso 3 no existe, o si le falta los permisos necesarios para acceder a ella, encontrará el "error de la base de datos no encontrado".

causas comunes

* error tipográfico en el nombre de la base de datos: Un simple error de ortografía en el nombre de la base de datos que proporciona durante el proceso de conexión es un culpable común.

* Sensibilidad de caso incorrecta: Algunas instalaciones de MySQL son sensibles a las casas cuando se trata de nombres de bases de datos. Verifique que el caso coincida con el nombre de la base de datos real.

* La base de datos no existe: Quizás la base de datos se eliminó accidentalmente o nunca se creó en primer lugar.

* privilegios insuficientes: Es posible que tenga acceso al servidor MySQL, pero es posible que su cuenta de usuario no tenga los permisos necesarios para acceder a la base de datos especificada.

Solución de problemas y soluciones

1. Verifique su código:

- Verifique el nombre de la base de datos: Asegúrese de que no haya errores tipográficos y que el caso coincida con el nombre de la base de datos real.

- Permisos de revisión: Asegúrese de tener las credenciales del usuario correctas y que el usuario tenga privilegios "seleccionados" (o superiores) en la base de datos.

2. Inspeccione el servidor MySQL:

- Bases de datos de la lista: Use el `Mostrar bases de datos;` comando en el shell MySQL para ver una lista de bases de datos disponibles.

- Verifique la sensibilidad de los casos: Use el comando `seleccione @@ Lower_Case_Table_Names;`. Un valor de `1` indica la insensibilidad del caso, mientras que` 0` significa sensible al caso.

- Revisar los privilegios del usuario: Use el `Show Subvenciones para 'Your_Username'@'Your_HostName';` Comando para ver los privilegios de su usuario.

3. Crear o otorgar permisos:

- Crear la base de datos: Si falta la base de datos, use el comando `Crear base de datos ;` en el shell mySQL.

- Privilegios de subvención: Use la selección `subvención Seleccione en .* A 'Your_username'@'Your_HostName';` Comando para otorgar los permisos necesarios.

Ejemplo de código (php con mysqli)

`` `PHP

$ servername ="localhost";

$ username ="your_username";

$ contraseña ="your_password";

$ dbname ="your_database_name"; // Verificar el nombre de la base de datos

// Crear conexión

$ conn =mysqli_connect ($ servername, $ username, $ contraseña, $ dbname);

// verificar la conexión

if (! $ conect) {

die ("Conexión fallida:". mysqli_connect_error ());

}

Echo "conectado con éxito";

mysqli_close ($ conn);

?>

`` `` ``

Nota importante:

* Se recomienda altamente utilizar declaraciones preparadas para proteger su código de las vulnerabilidades de inyección SQL. Esto implica parámetros de enlace para evitar que el código malicioso se inserta en sus consultas.

* Recuerde siempre respetar los principios de seguridad de la base de datos. No use contraseñas predeterminadas o fácilmente adivinables y use privilegios de usuario apropiados.

Al examinar cuidadosamente su configuración de código y servidor, y después de los pasos de solución de problemas, puede resolver efectivamente el "error de base de datos no encontrado" en sus proyectos de PHP.

Programación PHP /MySQL
MS SQL Tipos de datos
Cómo consultar el correo electrónico de formato de direcciones con PHP
Cómo incrementar un campo MySQL
Cómo pasar una respuesta de PHP para JQuery
Cómo vincular un FK en MySQL
Cómo instalar el chat en vivo en una tienda Volusion
Cómo supervisar a MySQL Slow Query
Cómo imprimir una serie de números en PHP
Conocimiento de la computadora © http://www.ordenador.online