Modèle:Installation du serveur mysql pour un simulateur
Installation du serveur MySQL
MySQL est un Système de Gestion de Base de Données (SGBD) utilisé par OpenSimulator. SQLite est le SGBD par défaut des simulateurs OpenSim et vous pouvez utiliser cette solution pour vous simplifier la vie et ainsi éviter l'installation de MySQL. Toutefois, MySQL est beaucoup plus rapide et plus fiable que SQLite. En dehors d'un test et d'une utilisation dilettante d'OpenSimulator, il est préférable d'utiliser MySQL.
Nous allons voir comment installer MySQL, déplacer son dossier et protéger les mots de passe des bases de données.
Installation du paquet MySQL
Dans le terminal de la machine ou sera installé le simulateur, taper la commande (vous devez avoir les droits d'administration de votre machine) :
sudo apt-get install mysql-server
Un mot de passe vous sera demandé pour le serveur de bases de données. Reportez ce mot de passe dans le tableau des mots de passe.
Vous pouvez créer ce tableau pour l'ensemble des mots de passe de votre installation. Il ne doit pas être publié sur internet.
Déplacement du dossier MySQL
But : utiliser l'espace disque de OpenSim pour préserver l'espace disque du système.
Attention, suivez bien les indications données ci-dessous pour ne pas casser votre installation. Cette opération est faculative.
Normalement les bases de données sont dans /var/lib/mysql/.
Arrêter le serveur MySQL |
sudo service mysql stop |
Créer une copie du dossier
mysql avec les mêmes droits |
sudo cp -aR /var/lib/mysql /var/lib/mysql_old |
Déplacer le dossier mysql dans /home/ |
sudo mv /var/lib/mysql /home/OpenSim |
Faire un lien symbolique
avec le dossier /var/lib/ |
sudo ln -s /home/OpenSim/mysql /var/lib/mysql |
Donner les droits au dossier mysql |
sudo chown -h mysql:mysql /home/OpenSim/mysql |
Éditer le fichier
/etc/apparmor.d/usr.sbin.mysqld |
sudo nano /etc/apparmor.d/usr.sbin.mysqld |
Remplacer |
/var/lib/mysql/ r, /var/lib/mysql/** rwk, par /home/OpenSim/mysql/ r, /home/OpenSim/mysql/** rwk, |
Recharger appamor |
sudo service apparmor reload |
Relancer le serveur MySQL |
sudo service mysql start |