FAQ MySQLConsultez toutes les FAQ

Nombre d'auteurs : 16, nombre de questions : 155, dernière mise à jour : 22 avril 2014  Ajouter une question

 

Cette FAQ a été conçue à partir des questions fréquemment posées sur le forum MySQL de Developpez.com. Elle ne prétend pas à être exhaustive et peut contenir des erreurs occasionnelles. Si vous relevez une coquille, n'hésitez pas à nous le faire savoir.

Pour participer à cette FAQ, veuillez envoyer vos réponses sur le forum.


SommaireErreurs fréquentesErreurs de connexion (4)
précédent sommaire suivant
 

  • Le serveur MySQL n'est pas lancé.

  • Le socket précisé lors du lancement du client ne correspond pas à celui du serveur (option --socket pour le client en ligne de commande, ou paramètre $cfg['Servers'][..]['socket'] pour PHPMyAdmin).

  • Sous UNIX, le user mysql n'a pas les droits sur le répertoire /tmp du serveur.

Mis à jour le 16 juin 2004

  • Le mot de passe entré n'est pas le bon.

  • Aucun mot de passe n'a été donné alors que le serveur en attend un (option -p du client MySQL en ligne de commande par exemple). Voir également cette question

  • L'utilisateur n'a pas les droits pour se connecter ou sur certaines tables. Pour voir les droits d'un utilisateur, utilisez la commande SHOW GRANTS FOR user@host. Si nécessaire, donnez les privilèges au user (voir plus haut). N'oubliez pas de faire un FLUSH PRIVILEGES pour recharger les droits (voir également cette question).

  • L'utilisateur est occulté par un autre plus prioritaire mais aux droits plus restreints. Le serveur MySQL considère d'abord les users les plus spécifiques (avec une adresse IP précise ou « localhost » par exemple) avant de prendre en compte les plus génériques (caractères '%' ou '_' dans le nom du user ou de l'hôte). Voir également cette question

    Ex : si l'utilisateur Bob se connecte à partir de la machine locale où se trouve le serveur MySQL, les droits de 'bob@localhost' primeront, s'ils existent, sur les droits de 'bob@%'.

    Les erreurs d'accès s'expliquent souvent par la présence d'utilisateurs anonymes (user='') dans la table users qui masquent les droits de certains autres utilisateurs. Pour y remédier, on peut les supprimer par un DELETE FROM mysql.user WHERE user=''.

Mis à jour le 16 juin 2004

Il n'existe aucun utilisateur autorisé à se connecter depuis l'hôte X (dans la table des droits, il n'y a pas de user ...@X).
(Voir plus haut, ou encore cette question)

Mis à jour le 16 juin 2004

  • L'option skip-networking du serveur est activée (au démarrage ou dans le fichier de configuration my.ini/my.cnf) et empêche les connexions TCP/IP venant de l'extérieur.

  • Désactivez également l'option bind-address 127.0.0.1.

Mis à jour le 16 juin 2004

Proposer une nouvelle réponse sur la FAQ

Ce n'est pas l'endroit pour poser des questions, allez plutôt sur le forum de la rubrique pour ça


Réponse à la question

Liens sous la question
précédent sommaire suivant
 

Les sources présentées sur cette page sont libres de droits et vous pouvez les utiliser à votre convenance. Par contre, la page de présentation constitue une œuvre intellectuelle protégée par les droits d'auteur. Copyright © 2017 Developpez Developpez LLC. Tous droits réservés Developpez LLC. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu'à trois ans de prison et jusqu'à 300 000 € de dommages et intérêts.

 
Contacter le responsable de la rubrique MySQL