Maison >développement back-end >Problème PHP >PHP ne peut pas se connecter à MySQL

PHP ne peut pas se connecter à MySQL

王林
王林original
2023-05-07 10:11:07848parcourir

L'échec de connexion de PHP à MySQL peut être dû à diverses raisons. Cet article analysera plusieurs situations et solutions courantes.

  1. Erreur d'informations de connexion à la base de données

Tout d'abord, vérifiez si les informations de connexion à la base de données dans le code PHP de connexion à MySQL sont correctes. Comprend le nom d'hôte, le nom d'utilisateur, le mot de passe et le nom de la base de données. Si ces informations sont incorrectes, vous ne pourrez pas vous connecter à la base de données MySQL.

Ce qui suit est un exemple de connexion MYSQL de base :

<?php
$servername = "localhost";
$username = "username";
$password = "password";

// 创建连接
$conn = new mysqli($servername, $username, $password);

// 检测连接
if ($conn->connect_error) {
    die("连接失败: " . $conn->connect_error);
}
echo "连接成功";
?>

Dans celui-ci, "localhost" est le nom d'hôte, "username" est le nom d'utilisateur MySQL et "password" est le mot de passe MySQL.

  1. Le service MySQL ne fonctionne pas

Si le service MySQL n'est pas en cours d'exécution, PHP ne peut pas se connecter à la base de données MySQL. Si vous constatez que votre code ne parvient pas à se connecter à la base de données MySQL, veuillez vérifier l'état d'exécution du service.

Si vous utilisez un système Linux, vous pouvez utiliser la commande suivante pour démarrer le service MySQL :

sudo /etc/init.d/mysql start

Si vous utilisez un système Windows, vous pouvez trouver le fichier MySQL service dans le service et démarrez-le.

  1. Problèmes de pare-feu ou de réseau

Dans certains cas, des problèmes de pare-feu ou de réseau peuvent vous empêcher de vous connecter à la base de données MySQL. Si votre serveur est protégé par un pare-feu, vous devez ajouter le port MySQL. Par défaut, MySQL utilise le port TCP 3306. Vous devez vous assurer que ce port n'est pas bloqué.

Si vous avez déterminé que le port MySQL est ouvert et que vous ne parvenez toujours pas à vous connecter à la base de données MySQL, essayez d'envoyer une requête ping à l'adresse de l'hôte MySQL pour vérifier si vous pouvez vous connecter avec succès à l'hôte MySQL. Si le réseau est inaccessible, vous ne pouvez pas vous connecter au serveur MySQL.

  1. Extension PHP non activée

Enfin, la connexion à MySQL en PHP nécessite l'utilisation de l'extension MySQL. Vous ne pouvez pas vous connecter à une base de données MySQL si les extensions MySQL requises ne sont pas installées ou activées dans PHP. Vous pouvez vérifier si l'extension MySQL est activée dans le fichier php.ini.

Dans la section [extension] du fichier php.ini, vous devez vérifier si l'extension MySQL est activée, comme indiqué ci-dessous :

;extension=mysql.so

S'il n'y a pas de point-virgule devant lui, et il est marqué nom de l'extension, cela signifie que l'extension a été activée. Si le point-virgule est commenté, cela signifie que l'extension n'est pas activée.

Si l'extension n'est pas activée, téléchargez l'extension MySQL correspondante et ajoutez-la à la section [extension] du fichier php.ini.

Résumé

Parfois, vous pouvez rencontrer des difficultés de connexion à MySQL en PHP, mais généralement ces problèmes sont causés par des raisons simples. Vérifier les informations de connexion à la base de données, si le service MySQL est en cours d'exécution, les problèmes de pare-feu ou de réseau et si l'extension PHP est activée peut vous aider à résoudre le problème dans les plus brefs délais.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn