• Installation de phpMyAdmin

    phpMyAdmin est un logiciel serveur qui permet de visualiser et de travailler sur des bases de données MySQL avec une interface graphique.

    Pour faire du développement local ou pour faire une installation sur votre propre serveur, nous allons suivre ce document.

    Télécharger phpMyAdmin

    Vous pouvez télécharger la dernière version de phpMyAdmin à l'adresse suivante (dernière version : 2.11.5) :

    http://www.phpmyadmin.net/home_page/downloads.php

    Choisissez phpMyAdmin-x.x.x.zip pour Windows ou phpMyAdmin-x.x.x.tar.gz pour linux.

    Installer phpMyAdmin

    Détarrez (.tar) ou dézippez (.zip) l'archive téléchargée à la racine de votre serveur web.

    Pour linux, exécutez à la racine de votre serveur web la commande suivante :
    Code:
    tar -xzvf phpMyAdmin_x.x.x.tar.gz
    Faites ceci que si vous avez décompressé phpMyAdmin en dehors de votre répertoire www.

    Après avoir réalisé l'extraction (sous Windows pour ce didacticiel : C:\web\phpmyadmin), il faut modifier le fichier de configuration d'Apache pour pouvoir accéder à vos bases de données. Ouvrez « httpd.conf » du répertoire « conf » d'Apache et trouvez ceci :

    Code:
    Alias /icons/ "C:/Web/Apache2/icons/"
    
        Options Indexes MultiViews
        AllowOverride None
        Order allow,deny
        Allow from all
    
    Ajouter dessous ceci :

    Code:
    Alias /sql/ "C:/web/phpmyadmin/"
    
        Options Indexes MultiViews
        AllowOverride None
        Order allow,deny
        Allow from all
    
    Changez bien les chemins et répertoires, que ce soit pour Windows ou Linux. Changez aussi « sql » si vous voulez accédez à phpMyAdmin par un autre répertoire (ici, http://localhost/sql/).
    Pensez à protéger votre répertoire avec un fichier .htaccess. Inutile si vous choisissez l'authentification par HTTP ou COOKIE (expliqué plus en détail dans le prochain chapitre).

    Configurer phpMyAdmin

    Ouvrez le fichier config.inc.php qui se situe dans le répertoire d'installation de phpMyAdmin.

    $cfg['PmaAbsoluteUri']

    Mettez y l'adresse complète dirigeant vers le répertoire où est installé phpMyAdmin (n'oubliez pas le slash final à la fin). A partir de la version 2.3 le script peut détecter automatiquement cette url, vous pouvez donc vous abstenir de renseigner cette ligne.

    $cfg['PmaAbsoluteUri_DisableWarning']

    Si vous n'avez pas rempli la ligne $cfg['PmaAbsoluteUri'] mettez alors :

    Code:
    $cfg['PmaAbsoluteUri_DisableWarning'] = TRUE;
    $cfg['blowfish_secret']

    La méthode d'authentification par cookie utilise l'algorithme blowfish pour crypter le mot de passe. Si l'un de vos serveurs utilise cette méthode, veuillez renseigner la phrase qu'utilisera blowfish lors du chiffrage. Cette option n'est disponible qu'à partir de la version 2.5.2 .

    $cfg['Servers'][$i]['host']

    C'est le nom d'hôte ou l'adresse IP de votre ième serveur. Pour ma part, c'est localhost.

    $cfg['Servers'][$i]['port']

    Port utilisé lors de la connexion, par défaut égal à 3306. Si vous avez spécifié localhost comme nom d'hôte, phpMyAdmin passera via le socket. Si le port est différent de 3306 et que votre nom d'hôte n'est pas localhost, renseignez correctement le port.

    $cfg['Servers'][$i]['connect_type']

    Vous pouvez mettre tcp ou socket. La valeur par défaut est tcp car pratiquement tous les serveurs Mysql gèrent le tcp. Si vous mettez socket, il faut que le serveur Mysql soit sur la même machine que votre serveur web.

    $cfg['Servers'][$i]['auth_type']

    Au choix, vous pouvez mettre config, http ou cookie. Les méthodes http et cookie utilise un système d'identification par login et mot de passe. La méthode config n'utilise pas un tel système. Il est donc recommandé d'y associer un fichier .htaccess.

    $cfg['Servers'][$i]['user']

    Login permettant de vous logguer à votre(vos) base(s) de données. A remplir uniquement si vous utilisez la méthode d'authentification par config.

    $cfg['Servers'][$i]['password']

    Mot de passe si vous utilisez la méthode config.

    $cfg['Servers'][$i]['only_db']

    Vous permet de restreindre l'accès à certaines bases de données pour la méthode config.

    Il vous est possible, via le fichier config.inc.php de paramétrer des accès pour un nombre illimité de base. Pour peu qu'une base n'aurait pas le meme hôte ou le même nom d'utilisateur, il vous suffit d'utiliser un autre groupe $cfg['Servers'][$i]. A l'origine le fichier config.inc.php en contient trois mais vous pouvez en insérer :

    Code PHP:
    $i++;
    $cfg['Servers'][$i]['host']            = '';
    $cfg['Servers'][$i]['port']            = '';
    $cfg['Servers'][$i]['socket']         = '';
    $cfg['Servers'][$i]['connect_type']    = 'tcp';
    $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']         = '';
    $cfg['Servers'][$i]['pmadb']         = ''// 'phpmyadmin' - see scripts/create_tables.sql
    $cfg['Servers'][$i]['bookmarktable'] = ''// 'pma_bookmark'
    $cfg['Servers'][$i]['relation']        = ''// 'pma_relation'
    $cfg['Servers'][$i]['table_info']     = ''// 'pma_table_info'
    $cfg['Servers'][$i]['table_coords']    = ''// 'pma_table_coords'
    $cfg['Servers'][$i]['pdf_pages']     = ''// 'pma_pdf_pages'
    $cfg['Servers'][$i]['column_info']     = ''// 'pma_column_info'
    $cfg['Servers'][$i]['history']         = ''// 'pma_history'
    $cfg['Servers'][$i]['verbose_check'] = TRUE;
    $cfg['Servers'][$i]['AllowDeny']['order']
                                         = 
    '';
    $cfg['Servers'][$i]['AllowDeny']['rules']
                                         = array(); 
    Méthodes d'authentification http et cookie

    Attention, vBulletin-fr ne sera en aucun cas responsable en cas d'erreur de manipulation. Cette partie est sensible lorsque l'on ne maitrise pas phpMyAdmin.

    Comme vous l'aurez compris, cette méthode peut se révéler risquée. En effet, elle nécessite la modification en profondeur de la base de données MySQL, celle qui gère tous les accès à vos autres bases.

    MySQL est livré par défaut avec un compte root et sans mot de passe. Il est donc dangereux de laisser la situation telle quelle si vous n'utilisez pas un fichier .htaccess.

    Malheureusement le fichier .htaccess est incompatible avec ces deux méthodes d'authentification. Par ailleurs la méthode cookie est encore légèrement buguée.

    Nous allons donc voir ensemble comment créer un compte ayant les mêmes accès que root et comment restreindre les accès aux bases de données.

    Tout d'abord réglez la méthode d'authentification sur http. Lancez phpMyAdmin via le fichier index.php se situant dans le répertoire d'installation.

    Une boîte de dialogue va vous demander vos identifiants.


    Entrez root comme nom d'utilisateur et rien comme mot de passe. Cliquez sur « OK ».

    Cliquez ensuite sur privilèges (cf. image ci-dessous) :


    Puis sur Ajouter un utilisateur

    Renseigner le nom d'utilisateur (celui que vous voulez), l'hôte (dans mon cas « localhost ») et le mot de passe à confirmer.

    Cochez également toutes les cases.

    Cliquez sur Exécuter


    Nous allons maintenant supprimer tous les autres utilisateurs excepté celui qu'on a créé.

    Retournez dans la partie privilèges ; cliquez sur l'onglet correspondant dans la partie haute de phpMyAdmin.

    Cochez ensuite toutes les lignes ne correspondant pas au nouvel utilisateur enregistré.


    Choisissez Effacer tous les privilèges de ces utilisateurs, puis les effacer puis cliquez sur Exécuter

    Nous allons maintenant créer des accès personnalisés pour les bases de données.

    Déconnectez-vous de phpMyAdmin puis reconnectez-vous en utilisant les informations du nouvel utilisateur que vous avez enregistré.

    Cliquez sur Privilèges > Ajouter un nouvel utilisateur


    Cette fois-ci, ne renseignez que le nom d'utilisateur, le serveur et le mot de passe (on supposera pour la suite, que vous avez entré, utilisateur, password comme login et mot de passe). Ne cochez aucune case !

    Cliquez sur Exécuter

    C'est dans le nouvel écran qui apparaît que nous allons définir les accès à telle ou telle base de données.


    Dans le menu déroulant qui apparaît, choisissez le nom de la base à laquelle l'utilisateur créé aura accès.

    NB : Il faut que la base de données aient été créée (rien de plus simple, il y a un champ à remplir à l'accueil de phpMyAdmin).

    Une fois la base sélectionnée dans le menu déroulant, vous serez automatiquement redirigé vers l'écran ci-dessous.


    Cochez toutes les cases de la partie Données et Structure puis cliquez sur Exécuter.

    Dans l'écran qui suit, vous pouvez autoriser les accès à une autre base de données en suivant la même procédure.

    C'est tout pour la création d'accès spécifiques aux bases de données.

    Dans notre exemple l'utilisateur se connectant avec utilisateur comme login et password comme mot de passe (via l'invite sur la page d'accueil) aura uniquement accès aux bases autorisées lors de cette manipulation et à aucune autre.
  • Donations Dons

    Si vous aimez ce site et que vous souhaitez nous supporter, vous pouvez effectuer un don. Tous les dons sont gracieusement acceptés.

    Indiquez la valeur souhaitée au format « xx.xx ».


    Sélectionnez votre monnaie et le montant du don que vous souhaitez effectuer, puis cliquez sur l'image ci-dessous.

  • Horloge

  • Calendrier

    Mars   2024
    Di Lu Ma Me Je Ve Sa
    1 2
    3 4 5 6 7 8 9
    10 11 12 13 14 15 16
    17 18 19 20 21 22 23
    24 25 26 27 28 29 30
    31
  • Derniers mods Derniers mods

    [Additions majeures] - vbBux &...
    - par Dadoo

    [Chat] - Demande de...
    - par lasilix

    [Portails] - vBadvanced...
    - par Dadoo

    [Additions majeures] - Librairie de...
    - par Dadoo

    [Additions majeures] - microNEWSLETTER...
    - par Dadoo

    [Additions majeures] - Tournois &...
    - par Dadoo

    [Additions majeures] - Clavier Virtuel
    - par Greggg

    [Outils d'administration] - Envoyer un...
    - par Greggg

    [Outils de modération] - Outils de...
    - par Greggg

    [Add-ons] - Copyright...
    - par Greggg