fr:manuals:freemedforms:install:server_mysql
Keywords: fr:freemedforms,fr:usermanual,needsupdate
Date: 2011-11-09T09:50:56+0100

freemedforms, usermanual, needsupdate

# Installation et configuration d'un serveur MySQL pour FreeMedForms

- MySQL est un gestionnaire de base de données client-serveur open source disponible gratuitement sur l'Internet.
- Il est possible de configurer les serveurs MySQL pour fonctionner sur un réseau privé ou ouvert.
- FreeMedForms peut fonctionner avec un serveur MySQL, sous certaines réserves.
- Les étapes d'installation et de configuration ne nécessitent que quelques minutes.

- Lien vers MySQL
- Lien vers MySQL : page de téléchargement

## Installation du serveur

### Installation sur Linux (exemple d'Ubuntu)

- Sous Linux, l'installation d'un serveur MySQL est vraiment très simple. Quelques commandes permettent de rapidement installer et configurer un serveur MySQL pour une exploitation par FreeMedForms.

- Pour installer le serveur MySQL, saisissez la commande suivante dans un terminal :

-     sudo apt-get install mysql-server libqt4-sql-mysql

- La librairie libqt4-sql-mysql sera requise par FreeMedForms pour pouvoir se connecter au serveur.
- L'installateur vous demandera de définir un mot de passe pour le super-administrateur du serveur. Veillez à bien retenir ce mot de passe, il sera utilisé plus tard.

### Installation sur Windows

- Téléchargez le paquet logiciel sur le site de MySQL

- Démarrez l'installateur.
- L'installateur vous demandera de définir un mot de passe pour le super-administrateur du serveur. Veillez à bien retenir ce mot de passe, il sera utilisé plus tard.

### Installation sur MacOs

- Téléchargez le paquet logiciel sur le site de MySQL

- Démarrez l'installateur.
- L'installateur vous demandera de définir un mot de passe pour le super-administrateur du serveur. Veillez à bien retenir ce mot de passe, il sera utilisé plus tard.

## Configuration de base du serveur (tout os)

- Quelques étapes de configuration sont requises avant de démarrer le configurateur de FreeMedForms.
  - Il faut modifier le fichier de configuration de MySQL :
    - Sous Windows :
      - INSTALLDIR\my.cnf
      - ou INSTALLDIR est le répertoire d'installation de MySQL - souvent C:\PROGRAMDIR\MySQL\MySQL X.X
    - Sous Debian ou dérivés :
      - /etc/mysql/my.cnf
    - Sous MacOs/Red Hat/Fedora/Mandriva/CentOs :
      - /etc/my.cnf

- Éditez le fichier, sans la section [mysqld] , modifiez la ligne

-     # pour éditer le fichier sous les systèmes unix
      sudo nano /etc/mysql/my.cnf

-     # ligne à modifier
      bind-address = x.x.x.x

- par l'adresse IP de votre serveur.
  - pour connaître l'adresse IP de votre serveur, utilisez la commande :

  -     ifconfig

- enfin commentez la ligne

  -     skip-networking

- Pour terminer la configuration du serveur, vous devez le redémarrer

  -     # pour les systèmes Linux
        sudo /etc/init.d/mysql restart
        # pour les autres systèmes référez vous à la documentation de MySQL

- Interdire l'accès anonyme à la base de données :

-     DROP USER ''@'localhost';

## Démarrez le configurateur de FreeMedForms

- Sur la même machine, démarrez FreeMedForms pour la première fois
- Le configurateur vous demandera alors de choisir le mode d'utilisation de FreeMedForms,
- Sélectionnez “Réseau (en tant que serveur)”

| Sélectionnez le mode serveur en réseau

- Mettez les paramètres de l'hôte (l'adresse IP du serveur - cf supra - ainsi que le port de connexion)
- Testez la connexion à l'hôte
- Renseignez les identifiants du super-utilisateur du serveur :
  - login: root
  - password: celui que vous avez saisi lors de l'installation du serveur
- Testez la connexion au serveur de base de données
- Validez le dialogue

- Le paramétrage du serveur est alors terminée.

| Fenêtre de configuration MySQL pour FreeMedForms en mode MySQL serveur

## Supprimer les utilisateurs de FreeMedForms

- Les utilisateurs de FreeMedForms sont enregistrés dans la base de données fmf_users.
- Chaque utilisateur possède ses identifiants pour le serveur dans mysql.user.
- Chaque utilisateur possède des droits particuliers sauvegardés dans mysql.db.
- Pour supprimer un utilisateur, il faut effacer ses données dans ces trois tables.