Forum Linux.mandriva Connexion Mysql et Phpmyadmin avec mdv2007

Posté par  .
Étiquettes : aucune
0
30
jan.
2007
Je n'arrive pas à me connecter à mysql (version 5.0.24a-2) avec ma mandriva 2007.
- dans le centre de contrôle le service mysqld est affiché arrêté bien que coché au démarrage
- mais en console:
# service mysqld start
MySQL is allready running: [ OK ]
et
# service mysqld status
mysqlmanager (pid 3601 3600) est en cours d'exécution...
mysqld (pid 3686) est en cours d'exécution...

Quand je lance mysql-adminsitrator, j'ai une erreur
Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)

J'ai fait ceci suite à recheche sur google
chmod -R 770 mysql
le message devient
Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (13)

D'après http://wiki.mandriva.com/Releases/Mandriva/2007/Errata j'ai commenté
# log-bin=mysql-bin dans /etc/my.cnf
sans effet

J'ai installé phpmyadmin (2.8.2.2-2) par urpmi
la connection avec https échoue
avec http://localhost/phpMyAdmin/
j'ai le message
002 - Le serveur ne répond pas. (ou l'interface de connexion ("socket") vers le serveur MySQL local n'est pas correctement configurée)
  • # Config de phpMyAdmin

    Posté par  . Évalué à 1.

    Est-ce que le fichier /var/lib/mysql/mysql.sock existe bien ?

    Sinon tu peux changer la config de phpMyAdmin pour qu'il se connecte par l'adresse IP plutôt que par localhost (127.0.0.1, ou l'adresse IP de ta machine sur le réseau), en lui indiquant aussi le port (3306 par défaut), pour faire une connexion via TCP/IP plutôt que par le fichier sock.
    • [^] # Re: Config de phpMyAdmin

      Posté par  . Évalué à 1.

      Vace un ls -l je vois ça

      srwxrwxrwx 1 mysql mysql 0 jan 31 08:45 mysqlmanager.sock=
      srwxrwxrwx 1 mysql mysql 0 jan 31 08:45 mysql.sock=

      Pour phpmyadmin je vais fouiller pour la configuration
  • # juste en passant

    Posté par  . Évalué à 1.

    Bonjour,

    j'avoue que je ne connais pas la gestion des dépendances sous Mandriva donc ce qui suis risque de n'être sans interet. Si c'est le cas: "mea-culpa" et désolé.

    Mon idée est la suivante: Commence par vérifier que Apache (1ou2) est installé, configuré, et lancé. Pour cela, va à l'adresse suivante: http://127.0.0.1/
    Tu devrais avoir une page comme quoi tu as correctement installé Apache.

    Ensuite, vas dans le dossier /var/www (dossier par défaut de apache chez toi?) et regarde le nom du lien symbolique vers phpmyadmin. Tu dois respecter la case. Chez moi, il s'agit de http://127.0.0.1/phpmyadmin/ tout court. Si maintenant il te propose de télécharger une page php alors il faudra installer php5 et redémarrer Apache.

    Pour verifier que mysql est lancé, tape en console: mysql. Tu devrais probablement obtenir quelque chose du genre:
    "ERROR 1045 (28000): Access denied for user 'pada'@'localhost' (using password: NO)
    mais au moins on pourra être sure de l'installation et du lancement de mysql...

    En espérant avoir fait avancer le shmilblick
    Mammnon
    • [^] # Re: juste en passant

      Posté par  . Évalué à 1.

      Dans mon effort pour limiter l'installation de logiciels (je cherche à faire un environnement de prototypage basé sur mysql et rekall qui s'installe sur une clé usb, et je n'ai jamais personnellement installé ces logiciels), je n'avais pas installé Apache. Je l'ai installé mais httpd ne démarre pas (d'après le centre de contrôle). Je n'ai pas installé php

      Est-ce que Apache est nécessaire pour mysql?

      un ls -l donne sur www

      drwxr-xr-x 3 root root 3072 jan 31 08:42 apache1/
      drwxr-xr-x 2 root root 1024 jan 30 10:01 cgi-bin/
      drwxr-xr-x 3 root root 1024 jan 30 10:01 error/
      drwxr-xr-x 3 root root 1024 jan 30 10:01 html/
      drwxr-xr-x 3 root root 4096 jan 30 10:01 icons/
      drwxr-xr-x 2 root root 1024 jan 30 10:01 perl/
      drwxr-xr-x 8 root root 2048 jan 30 10:01 phpMyAdmin/

      dans error il y a çacontact.html.var HTTP_PRECONDITION_FAILED.html.var
      HTTP_BAD_GATEWAY.html.var HTTP_REQUEST_ENTITY_TOO_LARGE.html.var
      HTTP_BAD_REQUEST.html.var HTTP_REQUEST_TIME_OUT.html.var
      HTTP_FORBIDDEN.html.var HTTP_REQUEST_URI_TOO_LARGE.html.var
      HTTP_GONE.html.var HTTP_SERVICE_UNAVAILABLE.html.var
      HTTP_INTERNAL_SERVER_ERROR.html.var HTTP_UNAUTHORIZED.html.var
      HTTP_LENGTH_REQUIRED.html.var HTTP_UNSUPPORTED_MEDIA_TYPE.html.var
      HTTP_METHOD_NOT_ALLOWED.html.var HTTP_VARIANT_ALSO_VARIES.html.var
      HTTP_NOT_FOUND.html.var include/
      HTTP_NOT_IMPLEMENTED.html.var README

      Quand je vais à l'adresse http://127.0.0.1 je reçois It works comme pour http://localhost/

      En tapant mysql
      [pada@ip-84-042 ~]$ mysql
      ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (13)
      [pada@ip-84-042 ~]$ su
      Mot de passe :
      [root@ip-84-042 pada]# mysql
      Welcome to the MySQL monitor. Commands end with ; or \g.
      Your MySQL connection id is 63 to server version: 5.0.24a

      Type 'help;' or '\h' for help. Type '\c' to clear the buffer.
      • [^] # Re: juste en passant

        Posté par  . Évalué à 1.

        Re-bonjour

        bon je suis content ma remarque était digne d'interet.
        Pour répondre à ta question, Mysql n'as pas besoin de apache pour fonctionner mais phpmyadmin si!
        La bonne nouvelle c'est que d'après ce que tu nous dit ton apache et mysql sont correctement installé et exécuté au démarrage.

        Que cherche tu maintenant? A faire fonctionne mysql en mode user? A faire fonctionner phpmyadmin?

        Dans le premier cas, une des solutions consiste à modifier manuellement un fichier de conf. (N'étant pas sous mandriva l'information s'arrête là...mais google continue)
        Pour le second cas, ton 'ls" nous permet de confirmer que l'adresse est bien: http://127.0.01/phpMyAdmin/
        Si en allant à cette adresse tu n'obtient pas une page te demandant de t'identifier alors c'est qu'il te manque probablement l'installation de php.
        Pour vérifier cela, il te suffit de créer un fichier index.php dans /var/www avec dedans;
        <?php
        phpinfo();
        ?>

        Donne lui les droits 777 pour être sur que le problème ne vient pas de ça et va à http://127.0.0.1/index.php Si aucune page n'apparait avec plein d'information, alors tu dois installer php!

        Voilà, tiens nous au courant.

        Mammnon

        ps: dans 99.9% des cas, http://127.0.0.1/ et http://localhost signifie la meme chose. C'est ton adresse de bouclage. Elle peut bien sur etre changer, mais je te la déconseille vivement...
        • [^] # Re: juste en passant

          Posté par  . Évalué à 1.

          Étant donné mon objectif, faire un proto avec rekall et mysql installé sur une mandriva flash (clé usb de 2 go) je ne vais pas poursuivre vers php pour le moment.
          Sur une autre machine installée avec mandriva 2007 on a facilement lancé mysql 4.0 (on avait lu que rekall le requérait), on y voit avec le centre de contrôle qu'au démarrage le service mysql et mysql-max sont lancés et actifs
          mais sur la mienne aucune des 3 versions de mysql intallé successivenment n'a voulu démarrer. La version 5 installe mysqld. Actuellement sur ma machine la version 4.0 est installée, et dans le centre de contrôle mysql et mysql-max sont lancés et actifs, mais quand je lance l'administrateur j'ai le message
          Could not connect to host '127.0.0.1'.
          MySQL Error Nr. 2003
          Can't connect to MySQL server on '127.0.0.1' (111)
          Click the 'Ping' button to see if there is a networking problem.
          Le ping fonctionne

          En console je vois[root@localhost pada]# service mysql status
          mysqld est arrêté

          mysqld semble provenir de mon installation précédente v5

          En console je vois quelque chose qui me semble étrange, cette séquence a été faite juste après le démarrage de ma machine (4.0 est installé alors que 5.0 a été désintallé)

          [root@localhost pada]# service mysql status
          mysqld est arrêté
          [root@localhost pada]# /etc/init.d/mysql start
          Lancement du serveur MySQL [ OK ]
          [root@localhost pada]# service mysql status
          mysqld est arrêté
          [root@localhost pada]# /etc/init.d/mysql stop
          Arrêt du serveur MySQL
          [ÉCHEC ]
          [root@localhost pada]# service mysql status
          mysqld est arrêté
          [root@localhost pada]# /etc/init.d/mysql start
          Lancement du serveur MySQL [ OK ]

          Suite à ça avec mysql-administrator j'ai l'erreur
          Could not connect to host 'localhost'.
          MySQL Error Nr. 2002
          Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.