Aller au menu - Aller au contenu

[Plan du site] Vous êtes ici --- > Le Site du Zéro > Les tutoriels > Non-Officiels > Site Web > Serveur > Mettre en place un serveur web avec linux > Services supplémentaires > Administrer sa base de donnée avec PHPMyAdmin > Lecture du tutoriel

Administrer sa base de donnée avec PHPMyAdmin

Vous vous apprêtez à lire un tutoriel rédigé par un membre de ce site. Malgré tout le soin que ce membre a pu apporter au tutoriel, nous ne pouvons pas garantir que les informations contenues sur cette page sont exactes à 100%. Merci de garder cela en tête lorsque vous lirez cette page ;o)
Avatar
Auteur : Battor77
Note : 18 / 20 (2 votes)
Visualisations : 4 701

Plus d'informations Plus d'informations
Dans ce chapitre vous apprendrez à contrôler MySQL comme bon vous semble à l'aide d'une interface graphique performante, je nomme PHPMyAdmin .
Sommaire du chapitre :
Icône du chapitre
Chapitre précédent Sommaire Chapitre suivant

Installation

Téléchargement :



Pour commencer rendez vous sur http://www.phpmyadmin.net, et choisissez la version "phpMyAdmin 2.8.2.4" en "gzip".
Cliquez sur le "Download" en bas de liste correspondant à "Belnet" (Belgium), ensuite enregistrez votre fichier sur le bureau.

Préparation à l'installation



Double cliquez sur le fichier et faites extrayez sur le Bureau.

Renommez le dossier extrait "PhpMyAdmin".

Pour éviter de valser entre les arborescences du système on va repasser sur le terminal ouvrez le donc et tapez cette commande :
Code : Console
mv /root/Desktop/PhpMyAdmin /var/www/

Cette fonction va permettre de déplacer le dossier "PhpMyAdmin" vers "/var/www/", le dossier de destination étant un niveau au dessus de la racine de notre site web pour des raisons de sécurité.

Configuration

Retour sur Apache :



Afin de pouvoir travailler avec PhpMyAdmin nous allons le rendre accessible étant donnée qu'il est inaccessible.

Nous allons donc retourner dans le fichier de configuration d'Apache (/etc/httpd/conf/http.conf).

Vous allez donc vous rendre dans la zone du fichier ou il y a :
Code : Console
Alias /icons/ "/var/www/icons/"



<Directory "/var/www/icons">

    Options Indexes MultiViews

    AllowOverride None

    Order allow,deny

    Allow from all

</Directory>


Vous l'aurez donc compris nous allons créer un alias pour PhpMyAdmin, un alias a pour but de rendre accessible un dossier placé autre part que sur la racine de l'hébergement (ici : /var/www/html/).
Vous connaissez peut être l'alias icons qui permet d'afficher les icônes des pages d'erreurs et les icônes présentent sur la page de listing des répertoires.

Nous allons donc reprendre la syntaxe.

Code : Console
Alias /mysql "/var/www/PhpMyAdmin/"



<Directory "/var/www/PhpMyAdmin/">

    Options Indexes MultiViews

    AllowOverride None

    Order allow,deny

    Allow from all

</Directory>


Alias /mysql "/var/www/PhpMyAdmin/ On indique en premier le nom du répertoire virtuel afin de pour voir accéder à notre répertoire avec http://site.com/nomdurepertoirevirtuel .Différemment de "icons" nous avons retiré le "/", pour ma part je pense que ça fait déjà une contrainte en moins. Ensuite on indique le chemin absolu vers notre répertoire.
<Directory "/var/www/PhpMyAdmin/"> Comme d'habitude on reprend la propriété défini précédemment.
Options Indexes MultiViews
AllowOverride None
Order allow,deny
Allow from all
On définit les droit d'accès au répertoire.

Redémarrez le serveur Apache.

Rendez vous ensuite sur http://ipdevotreserveur/mysql.

Oh une belle erreur :-° .

Image utilisateur

En effet nous n'avons toujours pas configuré notre petit PhpMyAdmin comment peut il connaître les authentifiants MySQL si on ne lui indique pas ^^ ?

Configurer PhpMyAdmin



Le fichier de config est placé dans /var/www/PhpMyAdmin/librairies/config.defaut.php. Pour pouvoir s'en servir nous allons devoir le renommer en config.inc.php et le déplacer dans /var/www/PhpMyAdmin/, seule la commande "cp" suffira.

Code : Console
cp /var/www/PhpMyAdmin/librairies/config.defaut.php /var/www/PhpMyAdmin/config.inc.php


Je vous laisse faire l'analyse de cette commande ;) .

Editons a présent notre nouveau fichier config.inc.php.

Nous n'aurons qu'une variable à modifier :
$cfg['Servers'][$i]['auth_type'] Elle vous permettra de choisir le type d'authentification.
Par défaut l'authentification "config" est basée sur la configuration des variables $cfg['Servers'][$i]['user'] et $cfg['Servers'][$i]['password'] ce qui permet donc d'aller sur PhpMyAdmin sans aucun moyen de protection.
Nous avons ensuite le type "cookie", qui vous affichera un beau formulaire pour vous identifier, et qui enregistrera les paramètres dans un cookie.
Et enfin le "http", qui vous ouvrira une boite de dialogue pour vous identifier (semblable a celle des htaccess).
Choisissez donc le "http", enregistrez vous et réessayez de vous connecter sur PhpMyAdmin.
Et voilà le travail vous pouvez vous connecter avec le login "root" et le mot de passe MySQL que vous avez définit précédemment.

Encore une erreur



Vous pourrez remarqué qu'en bas de la page d'accueil de PhpMyAdmin, il est indiqué qu'il lui manque mbstring, pour régler ce problème installez le package "php-mbstring".


Gestion utilisateurs

Si vous hébergez plusieurs utilisateurs il serait préférable que chacun n'ait pas des droits illimités et accès aux autres bases et a la gestion complète de la base. Nous allons faire appel donc au gestionnaire de privilèges.

Sur la page d'accueil vous allez donc cliquer sur "Privilèges"

Image utilisateur

Vous verrez donc un liste d'utilisateurs, pour en ajouter un faites "Ajouter un utilisateur".

Vous aurez ensuite un formulaire :
Nom d'utilisateur : C'est le login de celui ci
Serveur : Mettez localhost, les autres paramètres ayant pour but de contraindre le lieu de connexion de l'utilisateur, ou alors de pouvoir se connecter à un serveur dédié à Mysql-Server.
Mot de passe: Vous l'aurez deviné
Générer un mot de passe: Générera un mot de passe complexe à donner a vos utilisateurs.
Privilèges globaux : Paramétrage des privilèges globaux, autrement dit les privilèges de toutes les bases de données. Et donc pas touche.
Limites de ressources. Afin de gérer la demande faite par les clients au serveurs et ne pas surcharger ce même serveur vous pouvez limiter le nombre de requêtes par heure (MAX QUERIES PER HOUR), le nombre de modification par heure (MAX UPDATES PER HOUR), le nombre de connexions par heure (MAX CONNECTIONS PER HOUR) et enfin le nombre maximum de connexions autorisées (MAX USER_CONNECTIONS).
Une fois ces paramètres réglés validez.

Vous aurez accès ensuite à un panel beaucoup plus détaillés.
Privilèges spécifiques à une base de données
Pour affecter une base à l'utilisateur et définir ses droits dessus.
Pour créer un base de données, remplissez le champ "Créer une base de données" et faites "Créer"


Je pense ne pas à avoir besoin de vous expliquer le reste.

Vous savez donc créer une base utilisateurs avec permissions et tout le tralala :p .

Q.C.M.

A quoi sert PhpMyAdmin ?
C'est quoi un Alias sur Apache ? o_O
Si j'ai une erreur m'annonçant des soucis avec mbstring, que dois je faire ? :o

Statistiques de réponses au QCM


Vous savez à présent maitriser vos peur quand vous voyez marquer "MySQL", si ce n'est pas le cas relisez ce chapitre.
Chapitre précédent Sommaire Chapitre suivant
Retour en haut Retour en haut


Créé : le 04/09/2006 à 10:29:26
Modifié : le 22/08/2008 à 15:50:13
Avancement : 0%
Licence : Copie non autorisée

2 commentaires

Changer de design | En savoir plus | Plan du site | Politique d'accessibilité | Règles | RSS tutoriels | RSS news
Édité par Simple IT SARL : Nous contacter | Notre blog | Revue de presse | Publicité

Y'a plus rien à lire, faut remonter maintenant !

Hébergement web - Correction de tutoriels - Créer un site
Vous souhaitez apparaître ici ? Contactez-nous.

Nombre de connectés 106 Zéros connectés | Requêtes SQL 8 requêtes | Temps de génération de la page : Total (SQL) 0.0216s (0.0107s)