Trieur Organisé de Solutions et de Ressources Informatiques

logo du site TOSRI

Mot-clé - mysql

Fil des billets - Fil des commentaires

26 mars 2011

Niveau : personne ne possédant pas de compétences de bases en informatique

Installer phpMyAdmin en 5min sur Debian

Temps : 5 min
Logiciels requis : Debian, apache2 et mysql

Installation de phpMyAdmin

En root aptitude install phpMyAdmin Choisissez "Configurer pour apache2" sur l'interface semi graphique

Configuration de phpMyAdmin

Dans /etc/phpmyadmin/config.inc.php
$cfg['Servers'][$i]['auth_type'] = 'config';
$cfg['Servers'][$i]['user'] = 'root';
$cfg['Servers'][$i]['password'] = 'mdproot';

Pour un phpMyAdmin distant (serveur apache distant)

Vous aurez besoin de plusieurs choses :

dans le config.inc.php de votre phpMyAdmin (sur votre serveur apache)
$cfg['Servers'][$i]['host'] = '172.31.4.200';
$cfg['Servers'][$i]['auth_type'] = 'config';
$cfg['Servers'][$i]['user'] = 'root';
$cfg['Servers'][$i]['password'] = 'mdproot';

On doit permettre à mysql d'écouter toutes les adresses (ou au moins celle de votre serveur apache) au lieu de votre adresse locale (127.0.0.1)

Dans /etc/mysql/my.cnf bind-address = 0.0.0.0

à la place de bind-address = 127.0.0.1

Ensuite il faut autoriser un utilisateur, nous choisirons root d'accéder de l’extérieur au serveur mysql mysql -uroot -p mysql

create user 'root'@'%' identified by 'mdproot';
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;
flush privileges;

  • % signifie que l'accès est autorisé de n'importe quelle adresse (vous pouvez spécifier pour sécuriser).
  • ON *.* dit que ça sera sur toutes les bases de données et sur toutes les tables.
  • WITH GRANT OPTION donne le droit à root@% d'accorder au maximum ces droits à quelqu'un d'autre.
  • flush privileges; recharge les privilèges des utilisateurs.

On redémarre mysql pour prendre en compte toutes ces modifications /etc/init.d/mysql restart

Rendez-vous sur : http://adipserveurapache/phpmyadmin/index.php pour apprécier votre interface graphique pour mysql !

PS : il est clair qu'à ce stade votre serveur mysql n'est pas sécurisé (utilisation de root, mot de passe en clair dans la configuration). Peut-être que j'aborderai ce point de vue dans un futur billet, mais c'est une partie pas trop difficile que vous pouvez aisément faire si vous avez le temps de vous y attarder.
Enjoy ;-)


19 août 2010

Niveau : personne ne possédant pas de compétences de bases en informatique

La base de données

Qu'est ce qu'une base de données ?

Un mot bien barbare qui en fait un terme très générique : tout ce qui peut contenir des données en grande quantité et de manière organisée. Pour imager ça, on peut aisément faire le parallèle avec un gros trieur.

Des exemples ?

Bien sûr ! La base de données la plus basique est le fichier tout simplement ! Les programmeurs peuvent très bien stocker les données dans des fichiers (même lisible avec un éditeur de texte). Vous avez peut-être déjà croisé un fichier XML, il y a de fortes chances qu'il contenait une base de données.
En général, on fait des sauvegardes de bases de données dans ces fichiers textes. L'organisation et la manipulation des données dans un fichier n'étant pas très évidente, on préfère utilisée des "vraies" bases de données.

Les systèmes de gestion de base de données

Rentrons dans le vif du sujet. Tendez l'oreille ! Et prenez votre temps !
Les programmeurs sont des feignants (on l'est tous un peu...), ils préfèrent donc utiliser une interface (un intermédiaire) qui présente mieux les données et qui permet de mieux les travailler. Peu importe donc comment est la base de données, on s'intéresse au système de gestion de la base de données (c'est le nom de l'intermédiaire). On l"appelle aussi SGBD, SGDBR ou encore SGBDRO selon les fonctionnalités proposées par le système de gestion Donc voici quelques bases de données plus adaptées, de la plus légère à la plus "professionnelle" :

  • Access. Utilisée même par des non-informaticiens. Très pratique pour faire quelque chose de très rapide. Elle est adaptée à des cas vraiment particuliers. Elle est propriétaire et n'est pas exploitable ( à ma connaissance) en dehors de Windows.
  • SQLite, très légère et opensource. Elle est utilisée au sein d'applications telles que Mozilla Firefox, Skype et même dans des systèmes d'exploitations embarqués comme Android.
  • MySQL, assez légère, opensource pour la version "standard". Elle est très utilisée par les programmeurs débutants. Elle est très adaptée si l'on a pas trop de données à stocker. Sa simplicité d'utilisation et de manipulation font sa grande popularité.
  • PostgreSQL. Ce système de base de données est plus adaptée au stockage d'objets (voir programmation objet). Il est bien plus professionnel donc aussi un peu plus compliqué. TOSRI qui utilise le CMS dotclear utile ce système de base de données.
  • Oracle database. Très professionnelle et aussi payante. Je ne la connais pas assez pour la critiquer en bien ou en mal.


Voilà, c'est un peu compliqué et j'espère donc avoir été clair. Il y a beaucoup de choses que l'on peut rajouter et compléter, à vous de le faire via les commentaires, si vous le voulez !