Maison >développement back-end >tutoriel php >Pourquoi ma connexion à la base de données PHP échoue-t-elle ?

Pourquoi ma connexion à la base de données PHP échoue-t-elle ?

PHPz
PHPzoriginal
2024-06-05 19:55:591001parcourir

Un échec de connexion à la base de données PHP peut survenir pour les raisons suivantes : le serveur de base de données n'est pas en cours d'exécution, un nom d'hôte ou un port incorrect, des informations d'identification de base de données incorrectes ou un manque d'autorisations appropriées. Les solutions incluent : le démarrage du serveur, la vérification du nom d'hôte et du port, la vérification des informations d'identification, la modification des autorisations et l'ajustement des paramètres du pare-feu.

为什么我的 PHP 数据库连接失败?

Pourquoi ma connexion à la base de données PHP échoue-t-elle ?

Introduction

Il est courant de rencontrer des erreurs lors de la connexion à une base de données utilisant PHP. Cet article décrit les problèmes courants de connexion aux bases de données et leurs solutions.

Erreurs courantes

  • Impossible de se connecter au serveur MySQL.
  • L'hôte est injoignable.
  • Accès à la base de données refusé.

Cause

Ces erreurs peuvent avoir les causes suivantes :

  • Le serveur de base de données n'est pas en cours d'exécution ou est inaccessible.
  • Le nom d'hôte ou le port est incorrect.
  • Les informations d'identification de la base de données (nom d'utilisateur, mot de passe) sont incorrectes.
  • Manque d'autorisations appropriées.

Cas pratique

Erreur : Impossible de se connecter au serveur MySQL.

Cause : Le serveur de base de données ne fonctionne pas.

Solution : Démarrez le serveur MySQL.

Exemple de code :

<?php

// 检查 MySQL 服务器是否已启动
$mysqli = new mysqli("localhost", "root", "password");

// 如果连接失败,打印错误信息
if ($mysqli->connect_errno) {
  echo "Failed to connect to MySQL: " . $mysqli->connect_error;
} else {
  echo "Connected to MySQL successfully!";
}

?>

Autres solutions

  • Hôte inaccessible : Vérifiez si le nom d'hôte ou l'adresse IP est correct.
  • Accès à la base de données refusé : Vérifiez les informations d'identification de la base de données et assurez-vous que vous disposez des autorisations appropriées.
  • Manque d'autorisations appropriées : Modifiez les autorisations des utilisateurs de la base de données pour leur accorder l'accès à la base de données.
  • Restrictions du pare-feu : Vérifiez si les paramètres du pare-feu autorisent la communication avec le serveur de base de données.

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