Installation du service de base de donnés MariaDB et de PhpMyadmin
Test du serveur Debian
accédez à votre machine virtuelle Debian,
Ouvrez une session avec le compte root (mot de passe btssio),
Effectuer une mise à jour de votre serveur avec les commandes suivantes :
<code>
# apt update
# apt upgrade
</code>
Visualisez et testez la configuration IP du serveur avec les commandes suivantes :
<code>
# ip a
# ping
www.onisep.fr
</code>
Installation du serveur MariadDB
# apt install libapache2-mod-php php-mysql
L'installation des paquetages nécessaires va se faire ainsi que la configuration de Mariadb.
Test du serveur MySQL :
Lancez les commandes suivantes
# ps aux | grep mysqld
Le processus serveur s'appelle mysqld.
Le caractère | est obtenu par ALT 124
Gestion du service
Connexion à MariaDB
Vous allez utiliser sur le serveur Debian un client mysql en mode texte pour visualiser les comptes et mots de passe (chiffrés) actuellement créés dans MySQL :
connexion à MySQL
<code>
# mysql -u root -p
Welcome to the MySQL monitor.
</code>
Le paramètre -p permet de saisir un mot de passe, on peut se connecter directement à la base de données voulue.
visualiser les bases de données existantes
<code>
MariaDB [none]> show databases;
</code>
choisir la base de données mysql
<code>
MariaDB [none]> use mysql;
</code>
visualiser toutes les tables existantes dans la BDD mysql
<code>
MariaDB [mysql]> show tables;
</code>
visualiser les colonnes de la table user
<code>
MariaDB [mysql]> show columns from user;
</code>
visualiser les
comptes existants
<code>
MariaDB [mysql]> select host, user, password from user;
+———–+————+——————————————-+
+———–+————+——————————————-+
localhost | root | |
localhost | phpmyadmin | *67FB196439A190C83D2F15B6B2A3A040D07C864A |
% | admin | *051EE6D715E32156AA5783A812D83B2D5BAE2A79 |
+———–+————+——————————————-+
3 rows in set (0.002 sec)
</code>
quitter le client mysql
<code>
MariaDB [mysql]> quit →
</code>
Pour se connecter à MariaDB
# mysql --user=root --password=btssio
Installez PHPMyAdmin
# wget https://www.phpmyadmin.net/downloads/phpMyAdmin-latest-all-languages.tar.gz
Décompression de l’archive
<code shell>
# tar -xzf phpMyAdmin-latest-all-languages.tar.gz –one-top-level=phpmyadmin –strip-components=1
</code>
Placement dans le dossier de publication /var/www/html/ du serveur Web (solution simple)
<code shell>
# mv phpmyadmin /var/www/html/
</code>
Création la base de données phpmyadmin et d’un compte administrateur de phpmyadmin
<code shell>
# mariadb -u root -e “CREATE DATABASE phpmyadmin DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4unicodeci; GRANT ALL ON phpmyadmin.* TO 'phpmyadmin'@'localhost' IDENTIFIED BY 'btssio'; FLUSH PRIVILEGES;”
</code>
Création des tables nécessaire dans la base de données phpmyadmin
<code shell>
# mysql -u admin -pbtssio < /var/www/html/phpmyadmin/sql/create_tables.sql
</code>
Création puis modification du fichier config.inc.php (24 opérations)
<code shell>
# mv /var/www/html/phpmyadmin/config.sample.inc.php /var/www/html/phpmyadmin/config.inc.php
</code>
Modification des lignes du fichier /var/www/html/phpmyadmin/config.inc.php pour obtenir
<code shell>
$cfg['blowfishsecret'] = 'ILFAUT32CARACTERESAZERTYUIOP';
$cfg['Servers'][$i]['controluser'] = 'phpmyadmin';
$cfg['Servers'][$i]['controlpass'] = 'btssio';
/* Storage database and tables */
$cfg['Servers'][$i]['pmadb'] = 'phpmyadmin';
$cfg['Servers'][$i]['bookmarktable'] = 'pmabookmark';
$cfg['Servers'][$i]['relation'] = 'pmarelation';
$cfg['Servers'][$i]['tableinfo'] = 'pmatableinfo';
$cfg['Servers'][$i]['tablecoords'] = 'pmatablecoords';
$cfg['Servers'][$i]['pdfpages'] = 'pmapdfpages';
$cfg['Servers'][$i]['columninfo'] = 'pmacolumninfo';
$cfg['Servers'][$i]['history'] = 'pmahistory';
$cfg['Servers'][$i]['tableuiprefs'] = 'pmatableuiprefs';
$cfg['Servers'][$i]['tracking'] = 'pmatracking';
$cfg['Servers'][$i]['userconfig'] = 'pmauserconfig';
$cfg['Servers'][$i]['recent'] = 'pmarecent';
$cfg['Servers'][$i]['favorite'] = 'pmafavorite';
$cfg['Servers'][$i]['users'] = 'pmausers';
$cfg['Servers'][$i]['usergroups'] = 'pmausergroups';
$cfg['Servers'][$i]['navigationhiding'] = 'pmanavigationhiding';
$cfg['Servers'][$i]['savedsearches'] = 'pmasavedsearches';
$cfg['Servers'][$i]['centralcolumns'] = 'pmacentralcolumns';
$cfg['Servers'][$i]['designersettings'] = 'pmadesignersettings';
$cfg['Servers'][$i]['exporttemplates'] = 'pmaexport_templates';
</code>
S'authentifier sur PhpMyAdmin avec le compte admin
Redémarrer le service mysql
root@debian10M:~# systemctl restart mysql