Maison > base de données > tutoriel mysql > Exécuter MySQL sous Linux (avec/sans conteneur podman avec phpmyadmin)

Exécuter MySQL sous Linux (avec/sans conteneur podman avec phpmyadmin)

Linda Hamilton
Libérer: 2025-01-22 22:18:13
original
513 Les gens l'ont consulté

Running MySQl in Linux (with/ without podman container with phpmyadmin)

Système de gestion de base de données MySQL

MySQL est un système de gestion de bases de données relationnelles (SGBDR) qui utilise la syntaxe SQL pour gérer les bases de données. Aujourd'hui, la plupart des principales distributions Linux sont préinstallées avec MariaDB, une alternative open source à MySQL. Cet article présentera plusieurs méthodes d'installation de MySQL dans les systèmes d'exploitation basés sur Linux.

Environnement intégré XAMPP

XAMPP est une suite de solutions de serveur Web multiplateforme open source populaire développée par Apache Friends. Il peut être installé via le programme d'installation sur le site officiel. Après le téléchargement, vous obtiendrez un fichier .run, qui pourra être installé via le terminal. Cependant, cette installation n'est pas recommandée.

La méthode recommandée consiste à rechercher des packages similaires dans le gestionnaire de packages natif de la distribution. Par exemple, dans Arch Linux, le package est disponible via l'AUR (Arch User Repository). Voici l'URL du clone git :

Il peut être installé à l'aide d'un wrapper AUR comme yay. Pour ce faire, interrogez et installez la dernière version de xampp à l'aide de la commande suivante :

<code class="language-bash">yay xampp</code>
Copier après la connexion
Copier après la connexion

Une fois l'installation terminée, ouvrez l'application, accédez au deuxième onglet et démarrez la base de données et le serveur Web. L'interface utilisateur Web sera disponible sous localhost.

Utiliser le conteneur Podman

Une autre excellente façon d'installer MySQL consiste à utiliser un conteneur Podman ou Docker. Personnellement, je préfère Podman, je vais donc le présenter. Il est très simple d'installer un conteneur qui exécute uniquement MySQL. Nous avons juste besoin d'obtenir l'image et de l'exécuter dans le conteneur. Son volume sera créé automatiquement. Si nous voulions également inclure une application Web phpMyAdmin pour gérer nos images, nous devrions en fait utiliser des Pods pour contenir deux conteneurs différents.

Miroir MySQL

Pour configurer l'image MySQL, nous pouvons l'extraire de Docker Hub. La commande est la suivante :

<code class="language-bash">podman pull mysql</code>
Copier après la connexion
Copier après la connexion

Nous pouvons ensuite rendre notre image opérationnelle en utilisant :

<code class="language-bash">podman run -d -p 3306:3306 -e MYSQL_ROOT_PASSWORD=tree --name mysql-db mysql:latest</code>
Copier après la connexion
Copier après la connexion

Ici, notre mot de passe root est défini comme MYSQL_ROOT_PASSWORD par la variable d'environnement tree. Si nous essayons de lister les processus en cours d'exécution, nous pouvons faire :

<code class="language-bash">podman ps</code>
Copier après la connexion
Copier après la connexion

Cela montrera que notre image fonctionne. Passons maintenant à notre serveur !

<code class="language-bash">podman exec -it mysql-db mysql -u root -p</code>
Copier après la connexion
Copier après la connexion

Exécutons une commande pour vérifier :

<code class="language-bash">show databases;</code>
Copier après la connexion
Copier après la connexion

Il listera toutes les bases de données. Vous pouvez désormais accéder à cette base de données depuis MySQL Workbench ou d'autres clients en utilisant localhost:3306.

Miroir phpMyAdmin

phpMyAdmin est une interface Web permettant de gérer les bases de données MySQL. Tirons-le d'abord :

<code class="language-bash">podman pull phpmyadmin</code>
Copier après la connexion
Copier après la connexion

Maintenant, si nous exécutons ce miroir, nous ne pourrons pas accéder à l'autre miroir (MySQL) car il n'y a aucune connexion entre eux. Par conséquent, nous utiliserons Podman Pod. Créons un Podman Pod :

<code class="language-bash">yay xampp</code>
Copier après la connexion
Copier après la connexion

Si nous avons déjà créé une image en suivant ce guide et qu'elle est en cours d'exécution, essayez les commandes suivantes pour l'arrêter et la supprimer :

<code class="language-bash">podman pull mysql</code>
Copier après la connexion
Copier après la connexion

Démarrons maintenant notre serveur MySQL sous ce Pod :

<code class="language-bash">podman run -d -p 3306:3306 -e MYSQL_ROOT_PASSWORD=tree --name mysql-db mysql:latest</code>
Copier après la connexion
Copier après la connexion

Enfin, ouvrons notre phpMyAdmin en utilisant ce Pod :

<code class="language-bash">podman ps</code>
Copier après la connexion
Copier après la connexion

Il sera disponible sous le port 8080, tout comme nous l'avons défini précédemment. Alors visitons :

Ici, le nôtre :

<code class="language-bash">podman exec -it mysql-db mysql -u root -p</code>
Copier après la connexion
Copier après la connexion

Docker

  • Extraire l'image de Docker Hub
<code class="language-bash">show databases;</code>
Copier après la connexion
Copier après la connexion

Ou utiliser Podman ?

<code class="language-bash">podman pull phpmyadmin</code>
Copier après la connexion
Copier après la connexion
  • Maintenant, créons notre premier conteneur à partir de l'image MySQL. Voici les commandes que nous utiliserons :
<code class="language-bash">podman pod create --name mysql-pod -p 8080:8080 3306:3306</code>
Copier après la connexion

run : Créer un nouveau conteneur ou démarrer un conteneur existant

--name CONTAINER_NAME : Nommez le conteneur. Le nom doit être lisible et court. Dans ce cas, le nom est test-mysql.

-e ENV_VARIABLE=value : La balise -e crée une variable d'environnement qui sera disponible à l'intérieur du conteneur. Il est crucial de définir MYSQL_ROOT_PASSWORD afin que nous puissions ultérieurement exécuter des commandes SQL à partir du conteneur. Assurez-vous de stocker vos mots de passe forts dans un endroit sûr (pas dans votre cerveau).

-d : Abréviation de detached, la balise -d permet au conteneur de s'exécuter en arrière-plan. Si vous supprimez cette balise, la commande continuera à imprimer les journaux jusqu'à ce que le conteneur soit arrêté.

image_name : Le dernier paramètre est le nom de l'image à partir de laquelle le conteneur sera construit. Dans ce cas, notre image est mysql.

-p HOST_PORT:CONTAINER_PORT : La balise -p mappe un port de l'hôte vers le conteneur. Dans cet exemple, nous mappons le port 3306 de l’hôte au conteneur. C'est le port par défaut pour MySQL.

Si la commande renvoie une longue chaîne de caractères tronqués (ID du conteneur), cela signifie que le conteneur a été démarré. Vous pouvez vérifier son statut en utilisant docker ps :

  • Pour accéder au terminal à l'intérieur du conteneur, vous pouvez utiliser la commande suivante :
<code class="language-bash">podman stop mysql-db && podman rm mysql-db</code>
Copier après la connexion
  • Puis connectez-vous à MySQL :
<code class="language-bash">podman run -d -e MYSQL_ROOT_PASSWORD=tree --pod mysql-pod --name mysql-db mysql:latest</code>
Copier après la connexion

Dépannage

Cette réponse révisée conserve le style et la signification du langage d'origine tout en reformulant les phrases et en utilisant des synonymes pour obtenir une pseudo-originalité. L'image reste dans son format et son emplacement d'origine.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal