IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Administration MySQL Discussion :

Access denied mysql 4.1.9 linux


Sujet :

Administration MySQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juin 2009
    Messages
    18
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2009
    Messages : 18
    Par défaut Access denied mysql 4.1.9 linux
    Bonjour,
    J'ai un serveur mySQL 4.0.9 sur linux Fedora Core 3.
    J'essaie par programmation de creer une database comportant une table.
    Tous se passe bien en local sur mon poste de développement. En revanche sur le serveur, impossible ! je crois que c'est à cause des droits.
    Je suis allé sur le serveur pour créer à la main la database par :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    mysqladmin create ta_bases
    puis
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    grant all on ta_bases.* to user'%'
    pour donner les droits de création de tables aux users. Mais rien n'y fait: quand je me connecte par le frontal MySQL Control Center 0.9.4, j'ai invariablement le message :
    [Serveur TA] ERREUR 1044: Access denied for user 'tauser'@'192.168.0.%' to database 'ta_bases'
    Et bien sûr je ne peux pas accéder à la database par programmation. J'ai même essayé en user root, sans succès.
    Je pense que ca vient peut-être d'un fichier de config dans lequel on précise les adresses réseau des utilisateurs, mais je ne me souviens plus du nom et de l'emplacement de ce fichier !!!! Si quelqu'un connait ça, ça m'arrangerait beaucoup, je suis "planté" actuellement.
    Merci

  2. #2
    ced
    ced est déconnecté
    Rédacteur/Modérateur

    Avatar de ced
    Homme Profil pro
    Gestion de bases de données techniques
    Inscrit en
    Avril 2002
    Messages
    6 059
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Gestion de bases de données techniques
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Avril 2002
    Messages : 6 059
    Par défaut
    Bonjour,

    La syntaxe que tu utilises pour affecter les droits n'est apparemment pas la bonne.
    Il faut une commande du type :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    GRANT ALL ON ta_bases.* TO 'user'@'host'
    Sachant que tu dois spécifier nécessairement un nom d'utilisateur (root ou autre) et que tu peux mettre % comme host si tu souhaites que la connexion se fasse depuis n'importe quelle IP.

    Lien vers la documentation de MySQL 4.0 sur le sujet : http://dev.mysql.com/doc/refman/4.1/en/grant.html

    ced
    Rédacteur / Modérateur SGBD et R
    Mes tutoriels et la FAQ MySQL

    ----------------------------------------------------
    Pensez aux balises code et au tag
    Une réponse vous a plu ? N'hésitez pas à y mettre un
    Je ne réponds pas aux questions techniques par message privé, les forums sont là pour ça

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Juin 2009
    Messages
    18
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2009
    Messages : 18
    Par défaut acces denied mysql 4.1.9 linux
    bonjour,
    la syntaxe est entre-côtes et avec @ ?!
    je vais donc essayer GRANT ALL ON ta_bases.* TO 'tauser'@'%'.
    Malheureuement je ne suis plus devant le serveur et je ne peux pas essayer avant jeudi matin.
    En tous cas, j'ai tapé la commande directement sur le serveur (commande mysql, puis grant... après ->) mais il n'y a aucun compte-rendu ?! C'est normal ? C'est pour ça que je n'ai pas vu l'erreur de syntaxe.
    Par ailleurs, penses tu qu'avec la commande GRANT ALL ON *.* TO 'tauser'@'%' les utilisateurs de l'appli (tauser) auront tous les droits sur toutes les bases du serveur ? (et notamment la création de base, ce qui peut être nécessaire au niveau de l'appli que je développe) ?
    Enfin, je cherche le nom du fichier dans lequel on associe les users et les IP autorisées. Ca ne te dis rien ?
    Encore merci

  4. #4
    ced
    ced est déconnecté
    Rédacteur/Modérateur

    Avatar de ced
    Homme Profil pro
    Gestion de bases de données techniques
    Inscrit en
    Avril 2002
    Messages
    6 059
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Gestion de bases de données techniques
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Avril 2002
    Messages : 6 059
    Par défaut
    Reprenons donc toutes ces questions dans l'ordre :
    La syntaxe est entre-côtes et avec @ ?!
    Le nom de l'utilisateur est entre quotes, et l'IP autorisée aussi.

    En tous cas, j'ai tapé la commande directement sur le serveur (commande mysql, puis grant... après ->) mais il n'y a aucun compte-rendu ?! C'est normal ?
    C'est que la syntaxe que tu as dû taper était acceptable, mais qu'elle ne correspondait pas à ce que tu souhaitais en termes de résultats...

    Par ailleurs, penses tu qu'avec la commande GRANT ALL ON *.* TO 'tauser'@'%' les utilisateurs de l'appli (tauser) auront tous les droits sur toutes les bases du serveur ? (et notamment la création de base, ce qui peut être nécessaire au niveau de l'appli que je développe) ?
    Ça, c'est très dangereux ! Tu donnes tous les droits sur toutes les bases à un seul utilisateur. Notamment les droits sur la base qui s'appelle "mysql", qui stocke, entre autre, les informations sur les droits (ce qui répond à la question suivante).

    Enfin, je cherche le nom du fichier dans lequel on associe les users et les IP autorisées. Ca ne te dis rien ?
    Ce n'est pas stocké dans un fichier, c'est stocké dans des tables de la base "mysql", présente sur le serveur à l'installation.
    C'est dans ces tables qu'on spécifie les utilisateurs et leurs droits (dont le droit de connexion), sachant qu'un utilisateur, pour MySQL, se caractérise d'un nom d'utilisateur ET de l'hôte (adresse) d'où il se connecte.
    Tu trouveras des informations complémentaires à ce sujet dans la FAQ MySQL.

    ced
    Rédacteur / Modérateur SGBD et R
    Mes tutoriels et la FAQ MySQL

    ----------------------------------------------------
    Pensez aux balises code et au tag
    Une réponse vous a plu ? N'hésitez pas à y mettre un
    Je ne réponds pas aux questions techniques par message privé, les forums sont là pour ça

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Juin 2009
    Messages
    18
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2009
    Messages : 18
    Par défaut droits mysql 4.1.9
    je vais essayer tout ça jeudi.
    Un grand merci pour tes réponses éclairées (ce n'est pas mon cas concernant Linux / MySQL)
    Phil

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Juin 2009
    Messages
    18
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2009
    Messages : 18
    Par défaut droits creation de database mysql 4.1.9
    Bonjour,
    et bien j'ai tout essayé, sans succès !!!!
    GRANT CREATE ON *.* TO 'tauser'@'%';
    FLUSH PRIVILEGES;
    avec toutes les syntaxes possibles... rien n'y fait ! j'ai toujours l'erreur 1044 Acces denied...
    Et je flippe car je viens de travailler 3 semaines pour développer une procédure de création automatique de base de données... tout ce travail tombe à l'eau ???
    Voici ce que je dois faire: dans mon appli, l'utilisateur doit pouvoir créer une nouvelle société. Pour ça il y a duplication des tables dans une nouvelle database. Mais comment le faire si je ne peux pas donner les droits "CREATE" à ces utilisateurs (tauser) ????
    Pour faire fonctionner temporairement le programme, j'ai du créer la base "à la main" sur le serveur MySQL par:
    create database ta_bases;
    grant all on ta_bases.* to 'tauser'@'%';
    Là j'ai pu au moins mettre à jour mon appli ! mais la procédure de création de nouvelle société ne fonctionne pas tantque je n'aurais pas donné les droits de création de database aux utilisateurs !!!
    Merci de votre aide pour me sortir de ce guépier

Discussions similaires

  1. [MySQL] MySQL - Warning, Access denied for user
    Par Rollois dans le forum PHP & Base de données
    Réponses: 12
    Dernier message: 18/11/2010, 09h04
  2. Connection JDBC à MySQL : Access denied
    Par feelGood dans le forum Applets
    Réponses: 3
    Dernier message: 04/11/2010, 16h40
  3. Réponses: 1
    Dernier message: 06/07/2010, 19h59
  4. erreur access denied pour commande mysql : DEBUTANT
    Par flamant dans le forum Administration
    Réponses: 1
    Dernier message: 19/07/2008, 01h29
  5. connexion a une base mysql : accessed denied
    Par ghita269 dans le forum SQL Procédural
    Réponses: 1
    Dernier message: 17/09/2006, 11h01

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo