Outils pour utilisateurs

Outils du site


reseau:debian:installmysql

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Prochaine révision
Révision précédente
reseau:debian:installmysql [2019/03/22 12:41]
127.0.0.1 modification externe
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 MySQL ======+====== Installation du service de base de donnés MariaDB et de PhpMyadmin======
 ===== 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 :
 <code> <code>
-# apt-get update +# apt update 
-# apt-get upgrade+# apt upgrade
 </code> </code>
   * Visualisez et testez la configuration IP du serveur avec les commandes suivantes :   * Visualisez et testez la configuration IP du serveur avec les commandes suivantes :
 <code> <code>
-ifconfig+ip a
 # ping www.onisep.fr # ping www.onisep.fr
 </code> </code>
  
-===== Installation du serveur MySQL 5 =====+===== Installation du serveur MariadDB ===== 
 +  * installation éventuelle des prérequis 
 +<code shell> 
 +# apt install libapache2-mod-php php-mysql 
 +</code>
  
-  * installez le paquetage MySQL :+  * installez le paquetage MariaDB :
 <code> <code>
 # apt install mariadb-server # apt install mariadb-server
 </code> </code>
  
-L'installation des paquetages nécessaires va se faire ainsi que la configuration de **MySQL**.+L'installation des paquetages nécessaires va se faire ainsi que la configuration de **Mariadb**.
  
 +  * Création d'un compte admin pour l'administration de MariaDB mot de passe btssio
 +<code shell>
 +# mariadb -u root -e "CREATE USER admin@'%'; GRANT ALL PRIVILEGES ON *.* to admin@'%' IDENTIFIED BY 'btssio' WITH GRANT OPTION; FLUSH PRIVILEGES;"
 +</code>
  
  
Ligne 44: Ligne 52:
   * lancer MySQL   * lancer MySQL
 <code> <code>
-# systemctl start mysqlq+# systemctl start mysqld
 </code> </code>
  
-===== 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
 <code> <code>
-mysql> show databases; +MariaDB [none]> show databases; 
 </code> </code>
  
   * choisir la base de données **mysql**   * choisir la base de données **mysql**
 <code> <code>
-mysql> use mysql; +MariaDB [none]> use mysql;
 </code> </code>
  
   * visualiser toutes les tables existantes dans la BDD mysql    * visualiser toutes les tables existantes dans la BDD mysql 
 <code> <code>
-mysql> show tables; +MariaDB [mysql]> show tables;
 </code> </code>
  
   * visualiser les colonnes de la table **user**   * visualiser les colonnes de la table **user**
 <code> <code>
-mysql> show columns from user; +MariaDB [mysql]> show columns from user;
 </code> </code>
  
   * visualiser les **comptes existants**   * visualiser les **comptes existants**
 <code> <code>
-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)
 </code> </code>
-{{ :reseau:debian:mysql_04.png |}} 
  
   * quitter le client mysql   * quitter le client mysql
 <code> <code>
-mysql> quit → +MariaDB [mysql] quit → 
 </code> </code>
  
  
-Pour se connecter à MySQL+Pour se connecter à MariaDB
 <code> <code>
 # mysql --user=root    --password=btssio # mysql --user=root    --password=btssio
 </code> </code>
  
-**Remarque** : pour des raisons évidentes de sécurité, le compte « root » n'est pas autorisé à établir des connexions à la base depuis d'autres machines que localhost.  
-On peut procéder comme suit sur le SGBD 
-  * Créer un utilisateur MySQL avec mot de passe  
-<code> 
-create user nomutil identified by 'motPasse' ; 
-</code> 
-  * Lui donner le droit de se connecter depuis toute machine (@%) 
-<code> 
-grant usage on *.* to 'nomutil'@'%'; 
-</code> 
-  * Lui donner éventuellement les droits nécessaires sur la base de données particulière 
  
 ===== Installez PHPMyAdmin ===== ===== Installez PHPMyAdmin =====
-<code> +  * Téléchargement de phpmyadmin 
-apt install phpmyadmin+<code shell
 +wget https://www.phpmyadmin.net/downloads/phpMyAdmin-latest-all-languages.tar.gz
 </code> </code>
-Lors de l'installation :  
-  * sélectionnez le serveur Apache2 dont il faut modifier la configuration, 
-<WRAP center round important > 
-Attention utilisez la barre Espace pour sélectionner Apache 
-</WRAP> 
  
-{{ :reseau:debian:mysql_05.png |}}+  * Décompression de l’archive 
 +<code shell> 
 +# tar -xzf phpMyAdmin-latest-all-languages.tar.gz --one-top-level=phpmyadmin --strip-components=1 
 +</code>
  
-  * accepter la configuration en utilisant dbconfig-common +  * Placement dans le dossier de publication /var/www/html/ du serveur Web (solution simple) 
-{{ :reseau:debian:mysql_06.png |}}+<code shell> 
 +# mv phpmyadmin /var/www/html/ 
 +</code>
  
-  * 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 de phpmyadmin 
-{{ :reseau:debian:mysql_07.png |}}+<code shell> 
 +# mariadb -u root -e "CREATE DATABASE phpmyadmin DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; GRANT ALL ON phpmyadmin.* TO 'phpmyadmin'@'localhost' IDENTIFIED BY 'btssio'; FLUSH PRIVILEGES;" 
 +</code>
  
-  * donnez le mot de passe **btssio** pour phpmyadmin  +  * Création des tables nécessaire dans la base de données phpmyadmin 
-{{ :reseau:debian:mysql_08.png |}}+<code shell> 
 +# mysql -u admin -pbtssio <  /var/www/html/phpmyadmin/sql/create_tables.sql 
 +</code>
  
-  accès avec votre navigateur à l'URL : http://10.xxx.xxx.xxx/phpmyadmin + 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/html/phpmyadmin/config.sample.inc.php /var/www/html/phpmyadmin/config.inc.php  
-</WRAP>+</code>
  
-{{ :reseau:debian:mysql_09.png |}}+ * Modification des lignes du fichier /var/www/html/phpmyadmin/config.inc.php pour obtenir 
 +<code shell> 
 +$cfg['blowfish_secret'] = 'IL_FAUT_32_CARACTERES_AZERTYUIOP'; 
 + $cfg['Servers'][$i]['controluser'] = 'phpmyadmin'; 
 + $cfg['Servers'][$i]['controlpass'] = 'btssio'; 
 +/* Storage database and tables */ 
 + $cfg['Servers'][$i]['pmadb'] = 'phpmyadmin'; 
 + $cfg['Servers'][$i]['bookmarktable'] = 'pma__bookmark'; 
 + $cfg['Servers'][$i]['relation'] = 'pma__relation'; 
 + $cfg['Servers'][$i]['table_info'] = 'pma__table_info'; 
 + $cfg['Servers'][$i]['table_coords'] = 'pma__table_coords'; 
 + $cfg['Servers'][$i]['pdf_pages'] = 'pma__pdf_pages'; 
 + $cfg['Servers'][$i]['column_info'] = 'pma__column_info'; 
 + $cfg['Servers'][$i]['history'] = 'pma__history'; 
 + $cfg['Servers'][$i]['table_uiprefs'] = 'pma__table_uiprefs'; 
 + $cfg['Servers'][$i]['tracking'] = 'pma__tracking'; 
 + $cfg['Servers'][$i]['userconfig'] = 'pma__userconfig'; 
 + $cfg['Servers'][$i]['recent'] = 'pma__recent'; 
 + $cfg['Servers'][$i]['favorite'] = 'pma__favorite'; 
 + $cfg['Servers'][$i]['users'] = 'pma__users'; 
 + $cfg['Servers'][$i]['usergroups'] = 'pma__usergroups'; 
 + $cfg['Servers'][$i]['navigationhiding'] = 'pma__navigationhiding'; 
 + $cfg['Servers'][$i]['savedsearches'] = 'pma__savedsearches'; 
 + $cfg['Servers'][$i]['central_columns'] = 'pma__central_columns'; 
 + $cfg['Servers'][$i]['designer_settings'] = 'pma__designer_settings'; 
 + $cfg['Servers'][$i]['export_templates'] = 'pma__export_templates'; 
 +</code>
  
- +  Création du répertoire pour les templates temporaires de phpmyadmin (2 opérations)"
-===== S'authentifier sur PhpMyAdmin avec le compte root  ===== +
- +
-Pour **s'authentifier** sur **Phpmyadmin** avec le compte **root** (interdit pour des raisons de sécuritéIl faut reconfigurer la méthode d'authentification par mot de passe à **native** (par défaut c'est configuré à **unix_socket**. Pour plus de facilité, vous allez le faire avec l'assistant d'installation de Phhmyadm. +
- +
-<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)]> select user, password, plugin from mysql.user ; +# mkdir /var/www/html/phpmyadmin/tmp  
-+------------+-------------------------------------------+-------------+ +# chown -R www-data:www-data /var/www/html/phpmyadmin/tmp
-| user       | password                                  | plugin      | +
-+------------+-------------------------------------------+-------------+ +
-| root       | *051EE6D715E32156AA5783A812D83B2D5BAE2A79 | unix_socket | +
-| agnes      | *9323D7EAF6088293C3F2BD77AF1020994F3828A6 |             | +
-phpmyadmin | *051EE6D715E32156AA5783A812D83B2D5BAE2A79 |             | +
-| repl       | *051EE6D715E32156AA5783A812D83B2D5BAE2A79 |             | +
-+------------+-------------------------------------------+-------------+ +
-4 rows in set (0.00 sec)+
 </code> </code>
-</WRAP> 
  
-  * modification la méthode d'authentification en relançant l'**assistant de configuration** de Phpmyadmin :+  * Installation des extensions php- pour phpmyadmin (2 opérations, 6 extensions supplémentaires)
 <code shell> <code shell>
-dpkg-reconfigure phpmyadmin+Voir la doc officielle : https://docs.phpmyadmin.net/fr/latest/require.html#php 
 +# apt -y install php-json php-mbstring php-zip php-gd php-xml php-curl  
 +# systemctl reload apache2
 </code> </code>
-  * 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'administrateurdel base de données **root** ; 
-  * en **cas d'erreur** relancez l'assistant avec **les mêmes paramètres**. 
  
 +===== S'authentifier sur PhpMyAdmin avec le compte admin =====
 +
 +Pour **s'authentifier** sur **Phpmyadmin** utiliser le **admin** à l'adresse **http://adreseIP/phpmyadmin** :
  
  
reseau/debian/installmysql.1553254862.txt.gz · Dernière modification: 2019/03/22 12:41 de 127.0.0.1