======[Bor] LXC MySQL ====== La LXC MySQL permet de faire tourner les bases de données du GInfo (pour ses services) et de ses membres ===== Présentation ===== ^ Type | Linux Container (machine virtuelle) hébergée sur [[infrastructure:bor|]] | ^ Utilité | Serveur web du GInfo | ^ Services | Serveur SQL | ^ OS | Ubuntu Server 17.04 | ^ Nom du LXC | bor_mysql | ^ IP | **10.61.15.27 ** (DMZ BOR) | =====Création de la LXC sur Bor===== Pour créer le Linux Container, je vous invite à suivre la seconde partie du tutoriel disponible sur cette page : [[musee:tutoriels:faire_un_lxc#creation_d_un_linux_container_lxc| Créer un Linux Container (LXC)]] La seule chose à respecter lors de la création du container est le nom que vous lui donnerez : **bor_mysql** ====Configuration de la LXC==== En suivant le précédent tutoriel pensez à : -> attribuer une IP fixe au LXC sur le réseau fermé (DMZ) -> la mettre en démarrage automatique au démarrage de [[infrastructure:bor]] =====Installation de MySQL===== On commence par installer les paquets nécessaires : $> sudo apt-get install mysql-server Un mot de passe vous sera demandé. Ce mot de passe est à conserver et sera le mot de passe du superutilisateur (il s'appelle **root** sur mysql par défaut). Après cela normalement le serveur mysql est lancé On va ensuite autoriser PhpMyAdmin, installé sur [[musee:infrastructure:bor:lxc_apache]] à avoir accès au serveur MySQL. Connectez vous à l'invité de commande MySQL via : $> mysql -u root -p mysql> grant all on *.* to root@'10.61.15.26' identified by "votre-mdp" WITH GRANT OPTION; mysql> FLUSH PRIVILEGES; Remplacez //votre-mdp// par le mot de passe super-utilisateur Ensuite on va éditer le fichier ''/etc/mysql/mysql.conf.d/mysqld.cnf'' #Commenter les lignes suivantes : #bind-address = 127.0.0.1 # skip-external-locking Terminez par redémarrer le serveur MySQL : $> sudo service mysql restart =====Installation de PhpMyAdmin===== On va installer PhpMyAdmin sur [[musee:infrastructure:bor:lxc_apache]] pour pouvoir accéder graphiquement à notre serveur MySQL. On va commencer par créer un serveur Virtuel Apache pour y mettre PhpMyAdmin, de sorte à pouvoir y accéder via https://phpmyadmin.ginfo. Pour cela, je vous invite à suivre le tutoriel de la création de VirtualHost de la page : [[musee:infrastructure:bor:lxc_apache#creation_d_un_site_avec_le_systeme_des_virtualhost_apache_exemple_de_phpmyadmin|création d'un VirtualHost]]. Ensuite on télécharge PhpMyAdmin sur [[https://www.phpmyadmin.net|Site Officiel PhpMyAdmin]] Une fois cela effectué, on dézip le tout, toujours sur le LXC Apache, dans /var/www/phpmyadmin. Ensuite on copie les fichiers de configuration $> sudo cp /var/www/phpmyadmin/config.sample.inc.php config.inc.php Enfin, on édite la ligne de ''config.inc.php'' pour spécifier le serveur ''10.61.16.27'' à la place de ''localhost'' à utiliser par PhpMyAdmin