Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
reseau:debian:installmysql [2019/12/09 08:50] techer.charles_educ-valadon-limoges.fr |
reseau:debian:installmysql [2021/03/18 15:31] (Version actuelle) techer.charles_educ-valadon-limoges.fr [Connexion à MariaDB] |
||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
- | ====== Installation du service de base de donnés | + | ====== Installation du service de base de donnés |
===== Test du serveur Debian===== | ===== Test du serveur Debian===== | ||
Ligne 6: | Ligne 6: | ||
* Effectuer une mise à jour de votre serveur avec les commandes suivantes : | * Effectuer une mise à jour de votre serveur avec les commandes suivantes : | ||
< | < | ||
- | # apt-get update | + | # apt update |
- | # apt-get upgrade | + | # apt upgrade |
</ | </ | ||
* Visualisez et testez la configuration IP du serveur avec les commandes suivantes : | * Visualisez et testez la configuration IP du serveur avec les commandes suivantes : | ||
< | < | ||
- | # ifconfig | + | # ip a |
# ping www.onisep.fr | # ping www.onisep.fr | ||
</ | </ | ||
- | ===== Installation du serveur | + | ===== Installation du serveur |
+ | * installation éventuelle des prérequis | ||
+ | <code shell> | ||
+ | # apt install libapache2-mod-php php-mysql | ||
+ | </ | ||
- | * installez le paquetage | + | * installez le paquetage |
< | < | ||
# apt install mariadb-server | # apt install mariadb-server | ||
</ | </ | ||
- | L' | + | L' |
+ | * Création d'un compte admin pour l' | ||
+ | <code shell> | ||
+ | # mariadb -u root -e " | ||
+ | </ | ||
Ligne 47: | Ligne 55: | ||
</ | </ | ||
- | ===== Connexion à MySQL ===== | + | ===== 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 : | 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 : | ||
Ligne 61: | Ligne 69: | ||
* visualiser les bases de données existantes | * visualiser les bases de données existantes | ||
< | < | ||
- | mysql> show databases; | + | MariaDB [none]> show databases; |
</ | </ | ||
* choisir la base de données **mysql** | * choisir la base de données **mysql** | ||
< | < | ||
- | mysql> use mysql; | + | MariaDB [none]> use mysql; |
</ | </ | ||
* visualiser toutes les tables existantes dans la BDD mysql | * visualiser toutes les tables existantes dans la BDD mysql | ||
< | < | ||
- | mysql> show tables; | + | MariaDB [mysql]> show tables; |
</ | </ | ||
* visualiser les colonnes de la table **user** | * visualiser les colonnes de la table **user** | ||
< | < | ||
- | mysql> show columns from user; | + | MariaDB [mysql]> show columns from user; |
</ | </ | ||
* visualiser les **comptes existants** | * visualiser les **comptes existants** | ||
< | < | ||
- | mysql> select host, user, password from user; | + | MariaDB [mysql]> select host, user, password from user; |
+ | +-----------+------------+-------------------------------------------+ | ||
+ | | host | user | password | ||
+ | +-----------+------------+-------------------------------------------+ | ||
+ | | localhost | root | ||
+ | | localhost | phpmyadmin | *67FB196439A190C83D2F15B6B2A3A040D07C864A | | ||
+ | | % | admin | *051EE6D715E32156AA5783A812D83B2D5BAE2A79 | | ||
+ | +-----------+------------+-------------------------------------------+ | ||
+ | 3 rows in set (0.002 sec) | ||
</ | </ | ||
- | {{ : | ||
* quitter le client mysql | * quitter le client mysql | ||
< | < | ||
- | mysql> quit → | + | MariaDB [mysql]> quit → |
</ | </ | ||
- | Pour se connecter à MySQL | + | Pour se connecter à MariaDB |
< | < | ||
# mysql --user=root | # mysql --user=root | ||
</ | </ | ||
- | **Remarque** : pour des raisons évidentes de sécurité, le compte « root » n'est pas autorisé à établir des connexions à la base depuis d' | ||
- | On peut procéder comme suit sur le SGBD | ||
- | * Créer un utilisateur MySQL avec mot de passe | ||
- | < | ||
- | create user nomutil identified by ' | ||
- | </ | ||
- | * Lui donner le droit de se connecter depuis toute machine (@%) | ||
- | < | ||
- | grant usage on *.* to ' | ||
- | </ | ||
- | * Lui donner éventuellement les droits nécessaires sur la base de données particulière | ||
===== Installez PHPMyAdmin ===== | ===== Installez PHPMyAdmin ===== | ||
- | < | + | * Téléchargement de phpmyadmin |
- | # apt install | + | < |
+ | # wget https:// | ||
</ | </ | ||
- | Lors de l' | ||
- | * sélectionnez le serveur Apache2 dont il faut modifier la configuration, | ||
- | <WRAP center round important > | ||
- | Attention utilisez la barre Espace pour sélectionner Apache | ||
- | </ | ||
- | {{ : | + | * Décompression de l’archive |
+ | <code shell> | ||
+ | # tar -xzf phpMyAdmin-latest-all-languages.tar.gz --one-top-level=phpmyadmin --strip-components=1 | ||
+ | </ | ||
- | * accepter la configuration en utilisant dbconfig-common | + | * Placement dans le dossier de publication / |
- | {{ : | + | <code shell> |
+ | # mv phpmyadmin / | ||
+ | </ | ||
- | * indiquez le mot de passe de Mysql renseigné précédemment (btssio), | + | * Création la base de données phpmyadmin et d’un compte administrateur |
- | {{ : | + | <code shell> |
+ | # mariadb -u root -e " | ||
+ | </ | ||
- | * donnez le mot de passe **btssio** pour phpmyadmin | + | * Création des tables nécessaire dans la base de données |
- | {{ : | + | <code shell> |
+ | # mysql -u admin -pbtssio < / | ||
+ | </ | ||
- | | + | * Création puis modification du fichier config.inc.php (24 opérations) |
- | <WRAP center round important 100%> | + | <code shell> |
- | Connectez-vous avec le compte utilisateur créé précédemment. | + | # mv /var/www/ |
- | </WRAP> | + | </code> |
- | {{ : | + | * Modification des lignes du fichier / |
+ | <code shell> | ||
+ | $cfg[' | ||
+ | | ||
+ | | ||
+ | /* Storage database and tables */ | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | </ | ||
- | + | | |
- | ===== S' | + | |
- | + | ||
- | Pour **s' | + | |
- | + | ||
- | <WRAP center round info> | + | |
- | Par défaut le champ **plugin,** du compte **root** est configuré avec la valeur **unix_socket** | + | |
<code shell> | <code shell> | ||
- | MariaDB [(none)]> | + | # mkdir / |
- | +------------+-------------------------------------------+-------------+ | + | # chown -R www-data:www-data / |
- | | user | password | + | |
- | +------------+-------------------------------------------+-------------+ | + | |
- | | root | *051EE6D715E32156AA5783A812D83B2D5BAE2A79 | unix_socket | | + | |
- | | agnes | *9323D7EAF6088293C3F2BD77AF1020994F3828A6 | | | + | |
- | | phpmyadmin | + | |
- | | repl | *051EE6D715E32156AA5783A812D83B2D5BAE2A79 | | | + | |
- | +------------+-------------------------------------------+-------------+ | + | |
- | 4 rows in set (0.00 sec) | + | |
</ | </ | ||
- | </ | ||
- | * modification la méthode d' | + | * Installation des extensions php- pour phpmyadmin (2 opérations, |
<code shell> | <code shell> | ||
- | # dpkg-reconfigure | + | # Voir la doc officielle : https:// |
+ | # apt -y install php-json php-mbstring php-zip php-gd php-xml php-curl | ||
+ | # systemctl reload apache2 | ||
</ | </ | ||
- | * Choisissez bien **la méthode de connexion TCP/IP** ; | ||
- | * **ATTENTION** : choisissez comme **identifiant MySQL** pour Phpmyadmim **root** et votre mot de passe ; | ||
- | * Nom de l' | ||
- | * en **cas d' | ||
+ | ===== S' | ||
+ | |||
+ | Pour **s' | ||