Forum général.général Erreur de démarrage de phpMyAdmin

Posté par  .
Étiquettes : aucune
0
11
mai
2005
J'ai installé phpMyadmin mais il m'affiche une erreur lors du test :
localhost/admin/phpMyAdmin :


Warning: main(./libraries/grab_globals.lib.php): failed to open stream: No such file or directory in /var/www/html/admin/phpMyAdmin/index.php on line 8

Fatal error: main(): Failed opening required './libraries/grab_globals.lib.php' (include_path='.:/usr/lib/php/:/usr/share/pear/') in /var/www/html/admin/phpMyAdmin/index.php on line 8


pourtant j'ai copié le dossier phpMyAdmin sous :
/var/www/html/admin/phpMyAdmin

et j'ai modifié le fichier de config en modifiant 'config' par 'http' et 'root' par ''.
Et en appliquant la commande :

[root@localhost root]# mysqladmin -u root password?
mysqladmin: connect to server at 'localhost' failed
error: 'Access denied for user: 'root@localhost' (Using password: NO)'
  • # Hum

    Posté par  . Évalué à 2.

    Salut,

    ton fichier de conf il ressemble à ?

    Ensuite si tu n'a jamais changé ton pass pour mysql il faut faire

    mysqladmin -u root password LENOUVEAUPASSWORD

    ensuite pour te connecter

    mysqladmin -u root -p

    et il va te demander le password.

    A priori pour le reste c'est une erreur de config, un champ non renseigné doit poser probleme
  • # mon fichier de config

    Posté par  . Évalué à 0.

    Voici mon fichier de config :

    $i++;
    $cfg['Servers'][$i]['host'] = 'localhost'; ySQL hostname or IP address
    $cfg['Servers'][$i]['port'] = ''; // MySQL port - leave blank for default port
    $cfg['Servers'][$i]['socket'] = ''; // Path to the socket - leave blank for default socket
    $cfg['Servers'][$i]['connect_type'] = 'tcp'; // How to connect to MySQL server ('tcp' or 'socket')
    $cfg['Servers'][$i]['extension'] = 'mysql'; // The php MySQL extension to use ('mysql' or 'mysqli')
    $cfg['Servers'][$i]['compress'] = FALSE; // Use compressed protocol for the MySQL connection
    // (requires PHP >= 4.3.0)
    $cfg['Servers'][$i]['controluser'] = ''; // MySQL control user settings
    // (this user must have read-only
    $cfg['Servers'][$i]['controlpass'] = ''; // access to the "mysql/user"

    $i++;
    $cfg['Servers'][$i]['host'] = '';
    $cfg['Servers'][$i]['port'] = '';
    $cfg['Servers'][$i]['socket'] = '';
    $cfg['Servers'][$i]['connect_type'] = 'tcp';
    $cfg['Servers'][$i]['extension'] = 'mysql';
    $cfg['Servers'][$i]['compress'] = FALSE;
    $cfg['Servers'][$i]['controluser'] = '';
    $cfg['Servers'][$i]['controlpass'] = '';
    $cfg['Servers'][$i]['auth_type'] = 'config';
    $cfg['Servers'][$i]['user'] = 'root';
    $cfg['Servers'][$i]['password'] = '';
    $cfg['Servers'][$i]['only_db'] = '';
    $cfg['Servers'][$i]['verbose'] = '';
    • [^] # Re: mon fichier de config

      Posté par  . Évalué à 2.

      Si je me rappel bien il y a d'autres lignes en debut du fichiers, et elles sont aussi importantes :)
  • # Pourquoi tu regardes la base de données ?

    Posté par  . Évalué à 3.

    Pourquoi tu t'occupes de la base de données, pour l'instant il dit qu'il ne trouve pas le fichier /libraries/grab_globals.lib.php.

    Est-ce que le fichier existe ? Le serveur possède suffisamment de droit pour l'ouvrir ?

    Il parle d'un problème avec les api pear, pear est installé sur ton système ?

    Après si il te parle d'un password incorrect par la suite là il deviendra intéressant de regarder de ce côté là.
    • [^] # Re: Pourquoi tu regardes la base de données ?

      Posté par  . Évalué à 0.

      comment savoir si le serveur a tous les droits pour l'ouvrir ?
      • [^] # Re: Pourquoi tu regardes la base de données ?

        Posté par  . Évalué à 2.

        va dans le répertoire libraries, fait ls -l et là regarde si le tout le monde à le droit de lecture.

        exemple :
        cd /var/www/html/phpmyadmin/libraries/
        ls -l

        chibilchin:/var/www/html/phpmyadmin/libraries # ls -l
        total 790

        drwxr-xr-x 2 aldrik users 240 2005-04-16 17:46 export
        drwxr-xr-x 3 aldrik users 152 2005-04-16 17:46 fpdf
        -rw-r--r-- 1 aldrik users 35532 2005-01-18 16:30 functions.js
        -rw-r--r-- 1 aldrik users 2478 2004-08-09 19:15 get_foreign.lib.php
        -rw-r--r-- 1 aldrik users 2485 2005-03-03 21:59 grab_globals.lib.php
        -rw-r--r-- 1 aldrik users 838 2004-04-27 14:36 header_http.inc.php
        -rw-r--r-- 1 aldrik users 3502 2005-03-07 00:23 header_meta_style.inc.php


        j'ai tronqué la sortie d'écran. Les fichiers appartienne à mon compte, chez moi apache se lance en tant que utilisateur wwwrun groupe www, sur ta distrib cela peut être un autre utilisateur mais peut importe. Donc quand il essais de lire le fichier grab_globals.lib.php les droits sont
        -rw-r--r-- => aldrik peut lire (r) et modifier (w), le groupe users peut lire (r), les autres peuvent lire (r)

        Si tu veux juste donner des droits au groupe et pas à tout le monde (excellent réflexe), donne à tes fichiers le groupe de ton serveur.

        Si tu veux faire au plus simple et autoriser à tous le monde
        tape chmod a+r * si tu vois autre chose


        Tout le monde pourra lire les fichiers

        Par contre, si tu enclenche safe_mode (mode sécurisé), si la vérification des gid (group identification) est enclenché il faut que tout les fichiers appartiennent au même utilisateur et groupe

        Pour plus de renseignement pour changer les propriétaires => man chown

        ------------------------------------------------
        Mais ce qu'il faut que tu regardes c'est le message qu'il te renvoit, pour l'instant phpMyAdmin ne parvient pas à inclure ce fichier, concentre toi juste dessus, et vérifie que le message ne change pas, d'autres ajustements seront peut-être nécessaires

Suivre le flux des commentaires

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