Cette fois, nous allons nous concentrer sur un sujet très intéressant qui est de savoir comment installer phpMyAdmin dans un environnement Ubuntu 16.04. Avant de commencer à explorer ces options intéressantes, parlons un peu de ce qu'est phpMyAdmin pour avoir un concept clair de ce que nous allons installer.
phpMyAdmin est un logiciel utilitaire gratuit en langage php qui va nous permettre d'administrer et de gérer SQL via Internet et cet outil est compatible avec des langages tels que MariaDB et MySQL. phpMyAdmin peut être téléchargé à partir du lien suivant.
Principales caractéristiques de phpMyDmin
- Importation de données à partir de CSV et SQL.
- Interface intuitive.
- Il vous permet d'exporter les données dans divers formats tels que CSV, SQL, XML, PDF, ISO, etc.
- Permet de gérer différents serveurs.
- Il prend en charge la plupart des fonctionnalités MySQL telles que la recherche et la suppression de bases de données, la recherche de tables, la modification de bases de données, l'administration et la gestion de comptes d'utilisateurs MySQL, entre autres.
- Vous pouvez rechercher et interroger des bases de données dans le monde entier.
Comme nous le voyons avec phpMyAdmin, nous avons de nombreuses possibilités de gestion. Avant de commencer notre processus d'installation il est important que MySQL ou MariaDB soit déjà installé dans notre Ubuntu 16En cas de ne pas l'avoir, nous vous expliquerons comment le faire.
Nous allons installer les rôles LAMP (Linux, Apache, MySQL ou MariaDB et PHP) sur le serveur Ubuntu 16, pour cela lors du processus d'installation nous sélectionnerons l'option LAMP Server
Et nous continuons le processus. Une fois la session connectée, nous procéderons à l'installation de MySQL à l'aide de la commande suivante :
sudo apt-get install mysql-server
En ce point nous entrons la lettre S (Oui) pour commencer le processus de téléchargement et d'installation des packages nécessaires. Pour des raisons de sécurité, le système il nous demandera d'entrer un mot de passe pour l'utilisateur root de MySQL, nous l'entrons et cliquons sur OK.
Le système nous demandera de saisir à nouveau le mot de passe Pour continuer le processus d'installation, n'oubliez pas que l'utilisateur root de MySQL a des privilèges administratifs et nous devons nous assurer qu'il s'agit d'un mot de passe fort et sécurisé.
Une fois tous les packages téléchargés et installés, nous pouvons exécuter une commande de sécurité ce qui nous permet de supprimer les valeurs par défaut qui sont dangereuses et de créer un environnement plus sécurisé, si nous le souhaitons nous pouvons entrer la commande :
sudo mysql_secure_installation
En ce point nous devons entrer le mot de passe que nous avons établi lors de l'installation de MySQL. Lorsque vous saisissez correctement le mot de passe, la fenêtre suivante s'affiche :
Cette option nous permet de valider les mots de passe pour obtenir une meilleure sécurité dans notre système, dans ce cas nous entrons la lettre y (oui), nous pouvons voir que ce qui suit s'affiche :
Dans cette série de valeurs, nous pouvons déterminer le niveau de sécurité de nos mots de passe, qui sont :
- Valeur zéro (0): Prend en charge une longueur de 8 caractères
- Valeur un (1): prend en charge une longueur de 8 caractères, y compris les chiffres, les lettres minuscules et les caractères spéciaux.
- Valeur deux (2): prend en charge une longueur de 8 caractères, y compris des chiffres, des lettres minuscules, des caractères spéciaux et des fichiers de dictionnaire, ce qui augmente sa sécurité.
Dans notre cas on choisit la valeur zéro (0). Nous appuyons sur Entrée et dans la fenêtre suivante, le système nous demande si nous voulons modifier le mot de passe de l'utilisateur root MySQL, dans notre exemple, nous ne le ferons pas.
Dans la fenêtre suivante, il nous sera demandé si nous voulons désactiver les utilisateurs anonymes, c'est-à-dire que n'importe qui peut entrer dans le système et apporter des modifications, cette option désactive l'accès à distance et crée de nouvelles règles, dans ce cas pour des raisons de sécurité nous entrerons la lettre y (Oui).
Nous pouvons voir que les paramètres ont été réglés correctement :
Jusqu'à présent, nous pouvons voir comment installer MySQL dans notre Ubuntu 16. Il est possible que nous ayons déjà tout installé et que nous voulions ajouter des fonctionnalités LAMP sur notre machine, pour cela nous allons simplement exécuter (En mode root) la commande suivante :
TâcheselAvec la commande taskel exécutée à partir du terminal, nous pouvons voir les options d'installation supplémentaires que nous avons dans notre Ubuntu 16.
Simplement nous devons passer à LAMP Server, sélectionnez-le avec la barre d'espace et OK pour lancer l'installation des packages. Une fois que nous avons MySQL sur notre machine Ubuntu 16, nous allons lancer le processus d'installation de phpMyAdmin, pour cela nous exécuterons les commandes suivantes :
sudo apt-get mise à jour sudo apt-get installer phpmyadmin php-mbstring php-gettext
Comme le phpMyAdmin est installé une série de questions se poseront auxquelles nous devons répondre pour la bonne configuration de notre phpMyAdmin. Dans la fenêtre affichée, nous devons sélectionner apache2 à l'aide de la barre d'espace, car nous voyons qu'il est en surbrillance mais pas sélectionné.
Nous cliquons sur OK, et la prochaine fenêtre affichée sera le package phpMyAdmin qui contiendra la base de données (dbconfig-common). Nous acceptons l'option qui est par défaut. Ensuite Nous sélectionnons un mot de passe pour l'utilisateur root de phpMyAdmin, saisissez le mot de passe et cliquez sur OK.
Nous confirmons le mot de passe et nous aurons ainsi terminé l'installation de phpMyAdmin. Le processus effectué est stocké dans le chemin / etc / apache2 / conf-enabled /. Ensuite il faut activer les extensions PHP mcrypt et mbstring, pour cela, nous allons entrer les commandes suivantes :
sudo phpenmod mcrypt sudo phpenmod mbstringNous procédons à redémarrer apache à l'aide de la commande :
sudo systemctl redémarrer apache2Nous allons accéder à la plateforme phpMyAdmin en saisissant la syntaxe suivante dans notre navigateur :
http: // IP_address / phpmyadmin, dans notre cas ce serait http://192.168.0.107/phpmyadmin/. En entrant cela dans l'adresse, nous verrons que la fenêtre suivante s'affiche :
Comme on le voit là nous pouvons sélectionner la langue avec lequel entrer et nous devons fournir les informations d'identification de l'utilisateur root créé pendant le processus d'installation de MySQL. Nous cliquons sur Continuer et la fenêtre suivante s'affichera où l'on trouvera les différentes alternatives de phpMyAdmin.
AGRANDIR
[couleur = #a9a9a9] Cliquez sur l'image pour l'agrandir [/couleur]
Dans cette fenêtre, comme nous pouvons le voir, nous trouvons toutes les informations relatives à nos serveurs de bases de données, serveurs Web et phpMyAdmin.
Dans le menu, nous trouvons les options suivantes :
Base de données
On retrouve les bases de données créées, leur classement et on peut créer de nouvelles bases de données à partir de cette option.
AGRANDIR
[couleur = rgb (169,169,169)] Cliquez sur l'image pour agrandir [/couleur]
SQL
Cette option nous permet d'exécuter une requête dans la base de données SQL de notre serveur.
AGRANDIR
[couleur = rgb (169,169,169)] Cliquez sur l'image pour agrandir [/couleur]
État actuel
Il nous fournit des informations en temps réel à partir du serveur MySQL.
AGRANDIR
[couleur = rgb (169,169,169)] Cliquez sur l'image pour agrandir [/couleur]
Compte d'utilisateur
Grâce à cette option, nous pouvons gérer tous les utilisateurs actifs de notre base de données et nous pouvons également créer et supprimer des utilisateurs.
AGRANDIR
[couleur = rgb (169,169,169)] Cliquez sur l'image pour agrandir [/couleur]
Exporter
Il nous permet d'exporter des modèles de serveur de base de données dans différents formats.
AGRANDIR
[couleur = rgb (169,169,169)] Cliquez sur l'image pour agrandir [/couleur]
importer
Avec cette option, nous pouvons importer un fichier complet ou partiel.
AGRANDIR
[couleur = rgb (169,169,169)] Cliquez sur l'image pour agrandir [/couleur]
Réglage
En utilisant cette option, nous pouvons configurer les paramètres de notre base de données SQL.
AGRANDIR
[couleur = rgb (169,169,169)] Cliquez sur l'image pour agrandir [/couleur]
Réplication
Grâce à cette option, nous pouvons configurer notre serveur pour qu'il se réplique soit en tant que maître, soit en tant qu'esclave.
Ensuite, nous devons fournir une plus grande sécurité à notre plateforme phpMyAdmin puisque comme on le voit l'accès est très facile et il est sujet à des attaques en continu qui peuvent altérer le bon fonctionnement de phpMyAdmin.
Pour sécuriser nos instances phpMyAdmin, nous allons effectuer le processus suivant.
Nous allons d'abord activer l'utilisation du fichier .htaccess ce qui nous offre une plus grande sécurité lors de la saisie de l'application, notamment au niveau de l'autorisation et de l'authentification. On accède au chemin suivant pour modifier le fichier :
sudo nano /etc/apache2/conf-available/phpmyadmin.conf
Nous devons entrer notre mot de passe, ce qui suit s'affichera :
Ajoutons le texte suivant au groupe :
AutoriserTout remplacer
Nous sauvegardons les modifications en utilisant la combinaison
CTRL + O
Et on ferme l'éditeur en utilisant :
CTRL + X
Nous devons redémarrer apache Pour que les modifications soient traitées, nous utiliserons la commande :
sudo systemctl redémarrer apache2Nous allons maintenant procéder à créer notre fichier .htaccess, il est déjà activé, nous allons entrer la commande suivante :
sudo nano /usr/share/phpmyadmin/.htaccessComme nous voyons que le fichier est vide, nous devons entrer ce qui suit :
AuthType Basic AuthName "Fichiers restreints" AuthUserFile /etc/phpmyadmin/.htpasswd Require valid-user
Ces lignes vous permettent de faire les choses suivantes
Type d'authentification de baseIdentifiez le type d'authentification à implémenter, avec lui nous pouvons implémenter l'accès avec un mot de passe.
AuthNameCette option établit le message affiché dans la boîte de dialogue une fois la connexion correcte, cette option doit être générique afin que les utilisateurs non autorisés ne puissent obtenir aucune information.
AuthUserFileCette option définit l'endroit où le fichier de mot de passe de l'utilisateur sera stocké. Cette option doit se trouver à un endroit différent des répertoires où les données seront traitées.
Exiger un utilisateur valideCette option nous indique que seuls les utilisateurs autorisés auront accès à la base de données.
Nous procédons à l'enregistrement des modifications et à la fermeture de l'éditeur à l'aide de la combinaison de touches vue ci-dessus. Ensuite, nous allons à créer un fichier .htpasswd pour les problèmes d'authentification, pour cela, nous devons installer un package supplémentaire pour cela, nous entrerons donc la commande suivante :
sudo apt-get install apache2-utils
Avec cela, le fichier .htpasswd sera disponible. Nous pouvons sélectionner le chemin suivant pour stocker le fichier de mot de passe : /etc/phpmyadmin/.htpasswd, nous allons créer ce fichier en exécutant la commande suivante :
sudo htpasswd -c /etc/phpmyadmin/.htpasswd nom d'utilisateurNoterLe nom d'utilisateur est choisi par nous
En cas de vouloir ajouter un utilisateur supplémentaire Il faut exécuter la commande sans que le -c soit comme suit :
sudo htpasswd /etc/phpmyadmin/.htpasswd additionaluserMaintenant, si nous revenons à notre navigateur et entrons l'adresse: http://192.168.0.107/phpmyadmin (vous devez changer l'IP en la vôtre) nous verrons qu'une nouvelle option de sécurité est présentée, nous devons entrer le nom d'utilisateur et le mot de passe que nous avons créé précédemment avec la commande sudo htpasswd -c /etc/phpmyadmin/.htpasswd username.
Une fois que nous cliquons sur Accès, nous pourrons voir notre plate-forme phpMyAdmin de manière normale. Comme nous le voyons de cette manière, nous pouvons obtenir un niveau de sécurité encore plus élevé pour notre base de données.