Le but du projet est de montrer comment gérer une base de données mysql avec apache2 et php4.
A cette fin, j'ai pris le parti de tout gérer via un navigateur web, avec une connexion sécurisée (https).
La base de donnée contiendra les noms et prémons des artistes, le nom de l'album et le nom de chaques
plages musicales avec un lien vers leurs fichiers ogg;
Pour l'installation, il n'y a pas de problème:
Tout ceci c'est fait sous debian, bien sur, en version stable. Je n'ai pas changé les fichiers de configuration
pour php ni mysql.
$sudo apt-get install apache2-common
$sudo apt-get install apache2
$sudo apt-get install apache2-doc
$sudo apt-get install apache2-mpm-prefork
$sudo apt-get install apache2-utils
$sudo apt-get install php4-common
$sudo apt-get install php4
$sudo apt-get install php4-mysql
$sudo apt-get install mysql-common
$sudo apt-get install mysql-server
$sudo apt-get install mysql-client
Première chose à faire, créer un mot de passe administrateur pour mysql (appelé compte root, mais qui est
totalement différent du 'root' système), ainsi qu'un compte utilisateur dans la base mysql. Je vous laisse
vous reporter à une doc sur mysql pour savoir comment faire.
Pour améliorer l'acces local en mode console (via ssh), j'ai créé un fichier de config simple pour mysql:
Dans le fichier .my.cnf, j'ai mis ceci:
$ cd ~
$ vi .my.cnf
$ chmod go-r .my.cnf
Ainsi, lorsque je veux accéder en local, grace à ma commande 'mysql', je n'ai pas besoin de donner
de nom d'user ni de mot de passe. Attention à modifier les droits sur le fichier.
[client]
user=
A présent, commençons par créer la base de donnée et ses diverses tables. Pour cela, j'ai créé un fichier
nommé Musiques.sql, contenant les définitions des tables et des champs de
données. Ensuite, j'envoi tout ça au serveur sql:
C'est tout! L'avantage d'avoir utilisé un fichier de configuration, permet de ne pas avoir à donner
le nom d'utilisateur et le mot de passe lor de cette commande.
$ mysql < Musiques.sql
Nous pouvons voir le résultat avec un navigateur web si l'on a installé webmin et son module webmin-mysql.