Maison > développement back-end > Problème PHP > Que faire si PHP se connecte à l'erreur MySQL 13

Que faire si PHP se connecte à l'erreur MySQL 13

PHPz
Libérer: 2023-03-31 10:12:30
original
1404 Les gens l'ont consulté

Solution à l'erreur 13 lors de la connexion à MySQL avec php

Lors de l'utilisation de php pour se connecter à MySQL, l'erreur 13 se produit parfois. Dans cet article, je vais présenter quelques solutions à ce problème.

Tout d'abord, l'erreur 13 est un problème d'autorisation MySQL. Cela peut être dû au fait que l'utilisateur ne dispose pas des autorisations suffisantes lors de la connexion à MySQL, ce qui entraîne l'impossibilité de se connecter à MySQL. Si vous souhaitez résoudre ce problème, vous devez vous connecter à MySQL et accorder les autorisations suffisantes à l'utilisateur.

Dans cet article, je vais vous proposer quelques solutions :

Méthode 1 : Vérifiez les autorisations MySQL de l'utilisateur que vous utilisez

Lorsque vous utilisez la connexion MySQL pour accéder à MySQL en PHP, nous devons fournir le nom d'utilisateur et le mot de passe MySQL . Par défaut, MySQL n'autorise pas les utilisateurs anonymes à se connecter. Par conséquent, nous devons nous assurer que l’utilisateur MySQL utilisé dispose des autorisations nécessaires.

Vous pouvez vérifier les autorisations de l'utilisateur MySQL que vous utilisez en utilisant la commande suivante :

SHOW GRANTS FOR 'username'@'localhost';
Copier après la connexion

Si votre utilisateur ne dispose pas d'autorisations suffisantes, vous pouvez lui accorder des autorisations en utilisant la commande suivante :

GRANT ALL PRIVILEGES ON *.* TO 'username'@'localhost';
Copier après la connexion

Veuillez noter que ceci donnera à votre L'utilisateur bénéficie d'un accès complet à toutes les bases de données et tables.

Méthode 2 : Vérifiez les paramètres du pare-feu

Dans certains cas, le pare-feu peut également provoquer l'erreur de connexion 13. Si votre ordinateur exécute un pare-feu, vous devez vous assurer que le port MySQL (3306 par défaut) est ouvert dans les règles du pare-feu.

Vous pouvez vérifier si votre port est ouvert à l'aide de la commande suivante :

sudo ufw status
Copier après la connexion

Si le port n'est pas ouvert, vous pouvez l'ouvrir à l'aide de la commande suivante :

sudo ufw allow 3306/tcp
Copier après la connexion

Méthode trois : modifier l'adresse de liaison dans la configuration MySQL file

Un autre facteur est l'adresse de liaison dans le fichier de configuration du serveur MySQL, qui est par défaut localhost. Si vous souhaitez vous connecter à MySQL depuis une machine distante, vous devez le remplacer par 0.0.0.0.

Veuillez noter que vous devez configurer votre pare-feu en conséquence lorsque vous utilisez cette méthode pour garantir la sécurité.

Les étapes pour modifier l'adresse de liaison sont les suivantes :

  1. Ouvrez le fichier de configuration à l'aide de la commande suivante :
sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf
Copier après la connexion
  1. Recherchez le mot-clé de liaison dans le fichier et remplacez-le par :
bind-address = 0.0.0.0
Copier après la connexion
  1. Enregistrez et fermez le fichier, puis redémarrez le service MySQL :
sudo systemctl restart mysql
Copier après la connexion

Voici quelques méthodes courantes pour résoudre l'erreur MySQL 13 de la connexion php. Si vous avez essayé les méthodes ci-dessus mais que vous ne parvenez toujours pas à résoudre le problème, vous devez vérifier si vos versions PHP et MySQL sont compatibles.

J'espère que cet article vous sera utile !

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!

source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal