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

Linux Discussion :

[CACTI] Problème Mysql en local


Sujet :

Linux

  1. #1
    Membre régulier
    Homme Profil pro
    Inscrit en
    Mai 2013
    Messages
    195
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mai 2013
    Messages : 195
    Points : 121
    Points
    121
    Par défaut [CACTI] Problème Mysql en local
    Bonjour,

    Je suis en train d'installer pour la première fois CACTI en machine virtuelle (debian 7) pour me faire la main.

    En suivant la documentation en français sur debian
    http://denisrosenkranz.com/tuto-inst...-sur-debian-6/

    et l'officielle
    http://docs.cacti.net/manual:088:1_i...1_install_unix

    J'ai ce message d'erreur lorsque je vais à l'adresse http://127.0.0.1/cacti
    FATAL: Cannot connect to MySQL server on 'localhost'. Please make sure you have specified a valid MySQL database name in 'include/config.php'


    Le service mysql fontionne bien :

    alexandre-VirtualBox alexandre # telnet localhost 3306
    Trying 127.0.0.1...
    Connected to localhost.

    alexandre-VirtualBox etc # tcpdump -n -i lo port 3306
    tcpdump: verbose output suppressed, use -v or -vv for full protocol decode
    listening on lo, link-type EN10MB (Ethernet), capture size 65535 bytes
    12:03:19.842733 IP 127.0.0.1.59438 > 127.0.0.1.3306: Flags [S], seq 1625348748, win 32792, options [mss 16396,sackOK,TS val 1555474 ecr 0,nop,wscale 4], length 0


    La base est déclarée

    mysql> SHOW DATABASES ;
    +--------------------+
    | Database |
    +--------------------+
    | information_schema |
    | cacti |
    | mysql |
    | performance_schema |
    | test |
    +--------------------+
    5 rows in set (0.05 sec)


    Le fichier config.php semble correspondre à ce l'on voir un peu partout (utilisateur cacti rajouté)

    /* make sure these values refect your actual database/host/user/password */
    $database_type = "mysql";
    $database_default = "cacti";
    $database_hostname = "localhost";
    $database_username = "cacti";
    $database_password = "cacti";
    $database_port = "3306";
    $database_ssl = false;


    J'ai fait des recherches sur le message d'erreurs ici et la mais jamais trouvé de réponse ferme mais des suppositions.

    Je précise que je n'ai pas de connaissances en mysql

    Si quelqu'un à déjà rencontré ce problème ou à des tests à faire faire pour avoir plus d'informations je suis preneur

    Merci

  2. #2
    Invité
    Invité(e)
    Par défaut
    Salut,

    Dis-moi avec quelle user t'es-tu connecté en ligne de commande? l'utilisateur root?

    Si c'est le cas,
    Pourrais-tu te connecter en ligne de commande avec l'utilisateur cacti

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    mysql -ucacti -pcacti cacti

  3. #3
    Membre régulier
    Homme Profil pro
    Inscrit en
    Mai 2013
    Messages
    195
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mai 2013
    Messages : 195
    Points : 121
    Points
    121
    Par défaut
    Citation Envoyé par Mygale1978 Voir le message
    Salut,

    Dis-moi avec quelle user t'es-tu connecté en ligne de commande? l'utilisateur root?

    Si c'est le cas,
    Pourrais-tu te connecter en ligne de commande avec l'utilisateur cacti

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    mysql -ucacti -pcacti cacti
    Bonjour,

    et oui je travaillais en root pour les tests et modifications

    Le résultat de ton test de connection avec le compte cacti ne semble pas concluant

    mysql -ucacti -pcacti
    ERROR 1045 (28000): Access denied for user 'cacti'@'localhost' (using password: YES)

    Pourtant je pensais que avec les commandes suivantes passées suffisaient :

    mysqladmin -u root -p create cacti
    mysql -u root -p cacti < /var/www/cacti/cacti.sql

    mysql -u root -p cacti #Commandes mysql > GRANT ALL ON cacti.* TO cacti@localhost IDENTIFIED BY 'cacti';
    > FLUSH privileges;
    > quit

  4. #4
    Invité
    Invité(e)
    Par défaut
    mmmh bizarre...

    Peux-tu réinitialiser le mot de passe de l'utilisateur cacti et voir ce que ça donne?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    mysql -uroot -p -e "set password for cacti@localhost=password('cacti');"
    le mot de passe root te sera demandé
    Ensuite tenter de te reconnecter avec l'utilisateur cacti.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    mysql -ucacti -pcacti cacti

  5. #5
    Membre régulier
    Homme Profil pro
    Inscrit en
    Mai 2013
    Messages
    195
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mai 2013
    Messages : 195
    Points : 121
    Points
    121
    Par défaut
    Je dirais même plus bizarre

    alexandre-VirtualBox alexandre # mysql -uroot -p -e "set password for cacti@localhost=password('cacti');"
    Enter password:
    ERROR 1133 (42000) at line 1: Can't find any matching row in the user table


    L'utilisateur n'a pas été crée au final ?

  6. #6
    Membre régulier
    Homme Profil pro
    Inscrit en
    Mai 2013
    Messages
    195
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mai 2013
    Messages : 195
    Points : 121
    Points
    121
    Par défaut
    Sans transition, c'est curieux car dans les modopératoires sur internet il est dit d'installer manuellement la version stable .tar.gz du site mais en regardant sur youtube des installations, ils passent par les paquets de la distributions pour cacti et ca semble être en fait plus simple et efficace

  7. #7
    Invité
    Invité(e)
    Par défaut
    Salut,

    Citation Envoyé par caramon _majere Voir le message
    Je dirais même plus bizarre

    alexandre-VirtualBox alexandre # mysql -uroot -p -e "set password for cacti@localhost=password('cacti');"
    Enter password:
    ERROR 1133 (42000) at line 1: Can't find any matching row in the user table


    L'utilisateur n'a pas été crée au final ?
    Pour savoir si le user a bien été créé, tu as une table user dans la base de donnée mysql qui regoupe la liste des utilisateurs techniques.

    Pour la consulter, il faudra te connecter à nouveau en tant que root

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    mysql -uroot -p mysql
    <introduction du mot de passe root>
    mysql_prompt > select host, user from user;
    Si l'utilisateur cacti n'apparait pas, c'est qu'il n'a pas été créé.

  8. #8
    Membre régulier
    Homme Profil pro
    Inscrit en
    Mai 2013
    Messages
    195
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mai 2013
    Messages : 195
    Points : 121
    Points
    121
    Par défaut
    Citation Envoyé par Mygale1978 Voir le message
    Salut,



    Pour savoir si le user a bien été créé, tu as une table user dans la base de donnée mysql qui regoupe la liste des utilisateurs techniques.

    Pour la consulter, il faudra te connecter à nouveau en tant que root

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    mysql -uroot -p mysql
    <introduction du mot de passe root>
    mysql_prompt > select host, user from user;
    Si l'utilisateur cacti n'apparait pas, c'est qu'il n'a pas été créé.
    J'apprends commandes de survie avec toi
    Ca ne sera pas perdu.

    Bon bah l'utilisateur n'est pas crée

    mysql> select host, user from user;
    +----------------------+------------------+
    | host | user |
    +----------------------+------------------+
    | 127.0.0.1 | root |
    | ::1 | root |
    | alexandre-VirtualBox | |
    | alexandre-VirtualBox | root |
    | localhost | |
    | localhost | debian-sys-maint |
    | localhost | root |
    +----------------------+------------------+
    7 rows in set (0.09 sec)


    Pourtant les lignes suivantes ne sont pas censé lié la base cacti et crée l'utilisateur cacti ??
    En regardant sur le site mysql la syntaxe semblait correct pourtant

    mysqladmin -u root -p create cacti
    mysql -u root -p cacti < /var/www/cacti/cacti.sql


    mysql -u root -p cacti #Commandes mysql > GRANT ALL ON cacti.* TO cacti@localhost IDENTIFIED BY 'cacti';
    > FLUSH privileges;
    > quit

    Faut il crée un user cacti? ou juste un compte pour la base suffit?

    J'avais crée un compte user sans droit comme dans le modop

    useradd cactiuser -d /var/www/cacti -s /bin/false
    chown -R cactiuser /var/www/cacti/rra
    chown -R cactiuser /var/www/cacti/log

  9. #9
    Invité
    Invité(e)
    Par défaut
    Salut,

    je ne sais pas ce qu'il s'est passé dans ton cas mais la commande suivante:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    GRANT ALL ON cacti.* TO cacti@localhost IDENTIFIED BY 'cacti';
    est sensée créer automatiquement l'utilisateur cacti@localhost si ce dernier n'existe pas et lui associe les permissions sur la base de données cacti.

    Peux-tu me dire si la commande mysqladmin a bien créé ta base de données?

    Pour le vérifier:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    mysql -u root -p -e "show databases like 'cacti%'"

  10. #10
    Membre régulier
    Homme Profil pro
    Inscrit en
    Mai 2013
    Messages
    195
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mai 2013
    Messages : 195
    Points : 121
    Points
    121
    Par défaut
    Citation Envoyé par Mygale1978 Voir le message

    Peux-tu me dire si la commande mysqladmin a bien créé ta base de données?

    Pour le vérifier:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    mysql -u root -p -e "show databases like 'cacti%'"

    Ah enfin un résultat positif

    +-------------------+
    | Database (cacti%) |
    +-------------------+
    | cacti |
    +-------------------+

  11. #11
    Invité
    Invité(e)
    Par défaut
    Ok,

    En tant que root essaie de relancer la commande GRANT:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    GRANT ALL ON cacti.* TO cacti@localhost IDENTIFIED BY 'cacti';
    Vérifie qu'il n'y aie pas d'erreur et revérifie si le user cacti a bien été créé dans le table user de la db mysql

  12. #12
    Membre régulier
    Homme Profil pro
    Inscrit en
    Mai 2013
    Messages
    195
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mai 2013
    Messages : 195
    Points : 121
    Points
    121
    Par défaut
    Merci pour ton aide ca marche, it's alive !

    mysql> GRANT ALL ON cacti.* TO cacti@localhost IDENTIFIED BY 'cacti';
    Query OK, 0 rows affected (0.05 sec)

    mysql> select host, user from user;
    +----------------------+------------------+
    | host | user |
    +----------------------+------------------+
    | 127.0.0.1 | root |
    | ::1 | root |
    | alexandre-VirtualBox | |
    | alexandre-VirtualBox | root |
    | localhost | |
    | localhost | cacti |
    | localhost | debian-sys-maint |
    | localhost | root |
    +----------------------+------------------+


    Le problème ? la commande suivane qui ne marche pas au final :
    mysql -u root -p cacti #Commandes mysql > GRANT ALL ON cacti.* TO cacti@localhost IDENTIFIED BY 'cacti';

    En fait il fallait créer l'utilisateur en deux temps :
    mysql -u root -p
    <mot de passe admin>
    GRANT ALL ON cacti.* TO cacti@localhost IDENTIFIED BY 'cacti';

    Pourquoi? mystère

  13. #13
    Invité
    Invité(e)
    Par défaut
    Ah,

    Ah d'accord. Bien évidemment ce sont deux commande distinctes

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    mysql -u root -p cacti #Commandes mysql > GRANT ALL ON cacti.* TO cacti@localhost IDENTIFIED BY 'cacti';
    Tu te connectes à la db cacti en tant que root
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    mysql -u root -p cacti
    tu tapes la commande suivante pour dans le prompt mysql pour créer le user cacti, lui donner un mot de passe et lui définir les droits sur la base de données cacti.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
     mysql > GRANT ALL ON cacti.* TO cacti@localhost IDENTIFIED BY 'cacti';
    '#Commandes' est juste un commentaires.

    Il ne faudra pas oublier d'executer la commande
    pour activer les droits du user cacti sur la base de données cacti.

    Un fois que cela est fait, tu peux refaire un test en ligne de commande:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    mysql -ucacti -pcacti cacti -e "show tables;"
    Si tu vois la liste des tables de la db cacti, ton application cacti devrait pouvoir se connecter également.

  14. #14
    Membre régulier
    Homme Profil pro
    Inscrit en
    Mai 2013
    Messages
    195
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mai 2013
    Messages : 195
    Points : 121
    Points
    121
    Par défaut
    Citation Envoyé par Mygale1978 Voir le message
    Ah,

    Ah d'accord. Bien évidemment ce sont deux commande distinctes

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    mysql -u root -p cacti #Commandes mysql > GRANT ALL ON cacti.* TO cacti@localhost IDENTIFIED BY 'cacti';
    Tu te connectes à la db cacti en tant que root
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    mysql -u root -p cacti
    tu tapes la commande suivante pour dans le prompt mysql pour créer le user cacti, lui donner un mot de passe et lui définir les droits sur la base de données cacti.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
     mysql > GRANT ALL ON cacti.* TO cacti@localhost IDENTIFIED BY 'cacti';
    '#Commandes' est juste un commentaires.

    Il ne faudra pas oublier d'executer la commande
    pour activer les droits du user cacti sur la base de données cacti.

    Un fois que cela est fait, tu peux refaire un test en ligne de commande:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    mysql -ucacti -pcacti cacti -e "show tables;"
    Si tu vois la liste des tables de la db cacti, ton application cacti devrait pouvoir se connecter également.

    Merci j'ai appris des commandes Mysql qui pourront me servir plus tard avec d'autres logiciels qui se servent de cette base de donnée.

    mysql -ucacti -pcacti cacti -e "show tables;"
    +---------------------------+
    | Tables_in_cacti |
    +---------------------------+
    | cdef |
    | cdef_items |
    | colors |
    | data_input |
    | data_input_data |
    | data_input_fields |
    | data_local |
    | data_template |
    | data_template_data |
    | data_template_data_rra |
    | data_template_rrd |
    | graph_local |
    | graph_template_input |
    | graph_template_input_defs |
    | graph_templates |
    | graph_templates_gprint |
    | graph_templates_graph |
    | graph_templates_item |
    | graph_tree |
    | graph_tree_items |
    | host |
    | host_graph |
    | host_snmp_cache |
    | host_snmp_query |
    | host_template |
    | host_template_graph |
    | host_template_snmp_query |
    | plugin_config |
    | plugin_db_changes |
    | plugin_hooks |
    | plugin_realms |
    | poller |
    | poller_command |
    | poller_item |
    | poller_output |
    | poller_reindex |
    | poller_time |
    | rra |
    | rra_cf |
    | settings |
    | settings_graphs |
    | settings_tree |
    | snmp_query |
    | snmp_query_graph |
    | snmp_query_graph_rrd |
    | snmp_query_graph_rrd_sv |
    | snmp_query_graph_sv |
    | user_auth |
    | user_auth_perms |
    | user_auth_realm |
    | user_log |
    | version |
    +---------------------------+

  15. #15
    Membre régulier
    Homme Profil pro
    Inscrit en
    Mai 2013
    Messages
    195
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mai 2013
    Messages : 195
    Points : 121
    Points
    121
    Par défaut
    Pour compléter l'histoire, en fait j'ai eu deux problème en suivant le mode opératoire en français que j'avais précédemment cité
    http://denisrosenkranz.com/tuto-inst...-sur-debian-6/

    Pour éviter que d'autres est les même problèmes voila ce qu'il faut éviter et remplacer :

    Orignale :
    mysql -u root -p cacti #Commandes mysql > GRANT ALL ON cacti.* TO cacti@localhost IDENTIFIED BY 'cacti';
    > FLUSH privileges;
    > quit
    Remplacer par (sinon pas d'utilisateur cacti crée) :
    mysql -u root -p cacti
    > GRANT ALL ON cacti.* TO cacti@localhost IDENTIFIED BY 'cacti';
    > FLUSH privileges;
    > quit

    Originale :
    Bug rencontré:
    Vérifiez dans le fichier /etc/php5/cli/php.ini que la valeur de la ligne memory_limit ne soit pas à -1, si c’est le cas mettez le à 512M.
    Remplacer par :
    Rien, il ne faut pas faire de modification !
    En fait en mettant 512 (dans les commentaires du fichiers il est préconiser 128 Mo max) le spoller ne fonctionne pas ! (merci tcpdump)
    Cacti voit les machines déclaré en device après le save, fait des requêtes snmp à ce moment pour avoir les informations et c'est tout.
    Bref il faut laisser la valeur memory_limit à -1

    Voila voila

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Problème de connexion MySQL en local
    Par spw44 dans le forum Installation
    Réponses: 3
    Dernier message: 13/05/2009, 16h39
  2. Problème de connexion MySQL en local
    Par Aureliien dans le forum Apache
    Réponses: 4
    Dernier message: 21/06/2007, 11h00
  3. [Cacti ] Problèmes graphiques
    Par seumeneur dans le forum Développement
    Réponses: 2
    Dernier message: 23/07/2006, 16h14
  4. pb : IIS+ASP+MySQL (en local)
    Par Elrohir dans le forum ASP
    Réponses: 4
    Dernier message: 08/02/2005, 08h58
  5. Problème MySQL 4.1 et PHPMyADMIN
    Par Acti dans le forum Installation
    Réponses: 5
    Dernier message: 29/10/2004, 02h19

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