Voici la suite (Partie 3 : MySQL) de mon tutoriel « Installer un serveur LAMP de A à Z ».
Pour rappel, vous n’avez pas besoin d’avoir des connaissances, je m’occupe de tout… Si vous avez arrivez en cours de route, rendez-vous sur la partie 1 en cliquant ici.
Partie 3
Installation et configuration de MySQL & phpMyAdmin
Passons maintenant à l’installation de notre base de données favorite : MySQL.
root [/var/www] > apt-get install mysql-server
Répondez O (oui) pour installer les packages dépendants.
Il se peut qu’on vous demande un mot de passe, ainsi que sa confirmation pour la base de donnée si ce n’est pas le cas, nous verrons comment le defnir par la suite.
root [/var/www] > apt-get install php5-mysql
Maintenant on va installer phpMyAdmin, ce n’est pas obligatoire mais fortement recommandé pour plus de confort, en effet celui-ci nous permettra de gérer notre base de données MySQL visuellement à partir de notre navigateur web.
Là encore, APT nous simplifie bien la tâche, en une seule commande, phpMyAdmin est prêt à emploi (ou presque):
root [/var/www] > apt-get install phpmyadmin
Et voilà, après Apache2 et PHP5, MySQL est installé, toujours aussi simple…
Voyons maintenant la configuration de MySQL.
Comme je le disais dans le chapitre précédent, nous allons voir comment definir ou bien modifier le mot de passe par defaut (donc du comtpe root)
root [/var/www] > mysql -p
Avec un peu de change vous allez recevoir en échange un message de ce genre : « #1045- Access denied for user ‘root’@localhost’ », oui c’est mauvais signe, mais comme on dit, chaque probleme à sa solution, donc rispotez comme ceux-ci:
root [/var/www] > SET PASSWORD FOR root@localhost=PASSWORD(‘ monmotdepasse ‘);
Et voila, problème réglé !
Voyons maintenant la configuration de phpMyAdmin.
Par défaut, la configuration de phpMyAdmin est prête à être utilisée, mais vous pouvez changer quelques paramètres:
root [/var/www] > vim /etc/phpmyadmin/config.inc.php
Par exemple, changer la méthode d’identification:
$cfg['Servers'][$i]['auth_type'] = ‘cookie’; // config, http or cookie
Donc par defaut ici on laisse cookie ce qui revient a dire qu’on gere l’authentification par les cookies via un formulaire d’identification, pour votre culture il existe également :
- http, cette méthode ressemble a la précédente, cependant on utilise pas un formulaire d’identification mais une fenêtre d’authentification HTTP va s’ouvrir
- config, cette méthode permet en fait d’utiliser un compte donné dans le fichier de configuration, ce n’est pas très prudent je pense et si vraiment vous souhaitez l’utiliser, protégez votre répertoire avec un fichier .htaccess
Dans notre cas, nous garderons la configuration par défaut.
Vérifiez aussi, dans le cas où vous utilisiez le mode d’authentification ‘cookie’ (defaut), qu’il y ai bien l’instruction:
$cfg['blowfish_secret'] = ‘dYSD2H5lFcfHUJDsC0GrQczfwP’;
avec une chaîne de caractères aléatoire, dans le fichier blowfish_secret.inc.php
Une derniere chose, il va nous falloir créer le lien symbolique s’il n’a pas été créé automatiquement en faisant :
root [/var/www] > ln -s /usr/share/phpmyadmin /var/www/phpmyadmin
C’est l’heure du test
J’ai une idée, on va utiliser un test 3 en 1 qui va nous permettre de voir si PHP, MySQL et phpMyAdmin fonctionnent correctement.
Pour cela, ouvrez votre navigateur, tapez l’adresse suivante:
http://IP_SERVEUR/phpmyadmin/
Vous devriez avoir une fenêtre de ce genre :
Entrez votre login root et le mot de passe associé.
Si tout marche bien, l’identification fonctionnera et vous verrez vos bases de données dans la colonne de gauche (légèrement bleuté).
Conclusion de cette partie 2
Votre serveur web avec la prise en charge de PHP5 et MySQL est désormais opérationnel.
Désormais vous pouvez donc faire (presque) tout ce que vous voulez.
J’ai dit presque ? Hummm… Ça sent un nouvel épisode non ?
Dans le prochain épisode, nous verrons comment allez toujours plus loin… N’attendez pas la partie 4 pour commencer, elle n’est que facultative.




vivement la prochaine !)
Elle devrait arriver courant de la semaine, j’étais un peu surchargé de boulot ces derniers jours.
Bonsoir Cyril ,
merci pour ce tuto car il est très pratique.
Je voudrais savoir à quand la suite.
As tu déja penser à implémenter un service de mail? (as tu un Tuto ?)
Parce qu’en général qui dit Serveur web dit serveur mail
Mais je voudrais savoir qu’est ce que c’est que les Virtualhost? et comment les implémenter sur mon serveur apache2 (Debian Lenny)si cela est néccesaire car je rencontre beaucoup de tuto sur lequelle on en parle.
Au fait je dois Implémenter un LAN qui regorge tous les services intranet Possible et tes tuto m’ont illuminés (concernant le serveur LAM)
Bonsoir cyril,
Et félicitation pour ce Beau TUTO.
Pourrai je avoir un aussi bon tuto pour monter un serveur mail pour mon entreprise.
Car je suis en stage et l’entreprise en a vraiment besoin et j’ai la lourde tâche de le monter.
VOICI les caratéristique du LAN de mon entreprise:
-87 ordinateurs ayant des clients OUTLOOK et EVOLUTION
-Mon serveur est un Debian Lenny 5.0
-J’ai deja monté grâce a ton tuto un serveur web sur Lenny 5.0
Et je voudrais bien utiliser serveur web et le serveur mail puisse travailler ensemble (un peu comme sur internet).
bref,je dois monter un intranet pour cette entreprise.
JE COMPTE SUR TOI.
Merciiiiiiiii!!!!!!!!!
@Noua
La suite arrive, j’avais pas mal de travail durant ce début d’été, soutenance, projets…
En tout cas la dernière partie du tutoriel arrive, j’évoquerai rapidement les virtualhost.
@Brono
Bonjour Brono.
Ravis que ce tutoriel vous ai aidé durant votre stage.
Pour ce qu’il s’agit d’un serveur mail, ca tombe bien car j’y pensais etant donné que cela peut etre une continuité d’un serveur web, puisque la plus part des sites internet nécessite un serveur mail pour un formulaire de contact par exemple.
Par contre, je ne connais pas Evolution, est-ce un produit Windows ou Unix ? De plus, je ne vais pas te caché que je ne suis pas un expert du serveur mail, je n’en ai jamais réalisé un pour autant de personne, mais je pense qu’on devrait s’en sortir
bonjour a tous
voila je viens demander de l aide car après avoir suivi plusieurs tutoriel donc celui-la et ben toujours le même souci PHPMYADMIN voila ce que ca me marque:
Not Found
The requested URL /phpmyadmin was not found on this server.
Apache/2.2.9 (Debian) PHP/5.2.6-1+lenny9 with Suhosin-Patch Server at ksXXXXXXX.kimsufi.com Port 80
est ce que quelqu’un aurait une solution pour mon problème ?
une fois ce problème résolu je pense que je pourrais attaquer sérieusement mon site.
merci d avance pour l aide qui me sera apporté.
@CYRIL N
Avez vous fait attention à la casse ?
Bonjour,
J’ai suivis attentivement votre tutoriel, il est très bien mais à un petit détails près ^^
Dans mon cas, tout marche comme prévu jusqu’à l’installation de phpmyadmin, où quand je test le chemin : http://XXX.XXX.XXX.XXX/phpmyadmin je ne trouve pas l’interface pour les identifiants comme prévu.
Merci de m’aider à résoudre se problème
Désolé pour le délais de ma réponse.
Lorsque vous tappez http://monndd.com/phpmyadmin/ que voyez vous ?
Une page 404 ?
Si c’est le cas, essayez http://monndd.com/phpMyAdmin/ , en effet l’adresse est sensible à la case !
J’avoue avoir le même problème (et chez moi c’est bien un 404)
J’ai essayé avec l’IP ou le domaine mais ça ne change rien.
Et j’ai essayé tout en variant la casse…
y-a-t-il un endroit où régler le chemin de phpmyadmin ?
merci !
Je suppose que votre dossier web est bien dans /var/www/ donc a partir de là, voyez vous un raccourcis nommé « phpmyadmin » dans ce répertoire ?
Sinon vous pouvez tout simplement telecharger le .zip sur le site officiel et l’extraire dans /var/www/, il faudra toutefois configurer le config.inc.php
Le raccourci n’existait pas. Je l’ai créé. Merci beaucoup.
Bonjour, pour ceux qui ont un problème avec l’accès de phpmyadmin c’est tout à fait normal. Il vous faut créer le lien symbolique si il n’a pas été crée automatiquement en faisant :
sudo ln -s /usr/share/phpmyadmin /var/www/phpmyadmin
Bonjour
Excellent !!! Juste un petit souci avec l’instruction de restart (apache2 et non apache). Je crois que tout le monde attend la suite, annoncée en juillet 2010, et puis… plus rien.
Grrrmmmbblll
C’est pas bien d’appâter le chaland avec un super-feuilleton et puis de le laisser tomber comme ça !
Bonjour, pour être franc, la suite est prête depuis plus de dix mois. Il faut juste une relecture et c’est vrai que qu’elle tarde !
Le problème est qu’habituellement je fais la manipulation en même temps sur mon serveur, pour vérifier pas à pas mon tutoriel.
Sauf que c’est dernier temps j’ai eu d’autres priorités (notamment mon mémoire de recherche de fin d’étude).
Mais promis ça sera fait pour Mai !!!
Toujours pas de parti 4 ? :’(
@Kevin
En effet je crois l’avoir oubliée celle là.
Ecoute elle viendra courant Mars.