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';
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';
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
Si le port n'est pas ouvert, vous pouvez l'ouvrir à l'aide de la commande suivante :
sudo ufw allow 3306/tcp
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 :
sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf
bind-address = 0.0.0.0
sudo systemctl restart mysql
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!