Base de connaissances

1 000 FAQ, 500 tutoriels et vidéos explicatives. Ici, il n'y a que des solutions !

Résoudre une erreur MySQL ($ dans mot de passe)

Ce guide détaille les règles spécifiques à respecter lors de la création d'un mot de passe utilisateur avec mysqli_connect() qui contient le caractère “dollar” $ sur les plateformes Infomaniak.

 

Préambule

  • Si lors de l'utilisation de mysqli_connect(),  vous obtenez le message d'erreur "Access denied for user" et que votre mot de passe d'utilisateur de base de données contient un signe $, le problème peut venir du fonctionnement des chaînes de caractères en PHP.
  • Le problème peut également survenir avec des scripts de messagerie.

 

Règles à respecter

Lorsque est utilisé le caractère spécial $ dans un mot de passe utilisateur et que celui-ci est suivi par tout autre caractère qu'un nombre, le nom de la variable n'est pas valide et la substitution ne se fait pas correctement.

Voici des solutions pour corriger cela:

  • Placez le mot de passe entre guillemets simples : '$******'
  • Assurez-vous qu'un nombre suit directement le dollar :  "$2*****"
  • Utilisez un anti-slash pour "échapper" le dollar dans le mot de passe : “\$****”

Cette FAQ a été utile?