Table des matières
Miroir MySQL
Miroir phpMyAdmin
Docker
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)

Jan 22, 2025 pm 10:18 PM

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 :

yay xampp
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 :

podman pull mysql
Copier après la connexion
Copier après la connexion

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

podman run -d -p 3306:3306 -e MYSQL_ROOT_PASSWORD=tree --name mysql-db mysql:latest
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 :

podman ps
Copier après la connexion
Copier après la connexion

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

podman exec -it mysql-db mysql -u root -p
Copier après la connexion
Copier après la connexion

Exécutons une commande pour vérifier :

show databases;
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 :

podman pull phpmyadmin
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 :

yay xampp
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 :

podman pull mysql
Copier après la connexion
Copier après la connexion

Démarrons maintenant notre serveur MySQL sous ce Pod :

podman run -d -p 3306:3306 -e MYSQL_ROOT_PASSWORD=tree --name mysql-db mysql:latest
Copier après la connexion
Copier après la connexion

Enfin, ouvrons notre phpMyAdmin en utilisant ce Pod :

podman ps
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 :

podman exec -it mysql-db mysql -u root -p
Copier après la connexion
Copier après la connexion

Docker

  • Extraire l'image de Docker Hub
show databases;
Copier après la connexion
Copier après la connexion

Ou utiliser Podman ?

podman pull phpmyadmin
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 :
podman pod create --name mysql-pod -p 8080:8080 3306:3306
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 :
podman stop mysql-db && podman rm mysql-db
Copier après la connexion
  • Puis connectez-vous à MySQL :
podman run -d -e MYSQL_ROOT_PASSWORD=tree --pod mysql-pod --name mysql-db mysql:latest
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!

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

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

Video Face Swap

Video Face Swap

Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Article chaud

<🎜>: Grow A Garden - Guide de mutation complet
3 Il y a quelques semaines By DDD
<🎜>: Bubble Gum Simulator Infinity - Comment obtenir et utiliser les clés royales
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Nordhold: Système de fusion, expliqué
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Mandragora: Whispers of the Witch Tree - Comment déverrouiller le grappin
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Sujets chauds

Tutoriel Java
1666
14
Tutoriel PHP
1273
29
Tutoriel C#
1252
24
Rôle de MySQL: Bases de données dans les applications Web Rôle de MySQL: Bases de données dans les applications Web Apr 17, 2025 am 12:23 AM

Le rôle principal de MySQL dans les applications Web est de stocker et de gérer les données. 1.MySQL traite efficacement les informations utilisateur, les catalogues de produits, les enregistrements de transaction et autres données. 2. Grâce à SQL Query, les développeurs peuvent extraire des informations de la base de données pour générer du contenu dynamique. 3.MySQL fonctionne basé sur le modèle client-serveur pour assurer une vitesse de requête acceptable.

Expliquez le rôle des journaux de rétablissement innodb et des journaux d'annulation. Expliquez le rôle des journaux de rétablissement innodb et des journaux d'annulation. Apr 15, 2025 am 12:16 AM

INNODB utilise des redologues et des undologs pour assurer la cohérence et la fiabilité des données. 1. REDOLOGIE RÉCLABLIER MODIFICATION DE PAGE DES DONNÉES Pour assurer la récupération des accidents et la persistance des transactions. 2.Undologs Enregistre la valeur des données d'origine et prend en charge le Rollback de la transaction et MVCC.

MySQL: une introduction à la base de données la plus populaire au monde MySQL: une introduction à la base de données la plus populaire au monde Apr 12, 2025 am 12:18 AM

MySQL est un système de gestion de la base de données relationnel open source, principalement utilisé pour stocker et récupérer les données rapidement et de manière fiable. Son principe de travail comprend les demandes des clients, la résolution de requête, l'exécution des requêtes et les résultats de retour. Des exemples d'utilisation comprennent la création de tables, l'insertion et la question des données et les fonctionnalités avancées telles que les opérations de jointure. Les erreurs communes impliquent la syntaxe SQL, les types de données et les autorisations, et les suggestions d'optimisation incluent l'utilisation d'index, les requêtes optimisées et la partition de tables.

Place de MySQL: bases de données et programmation Place de MySQL: bases de données et programmation Apr 13, 2025 am 12:18 AM

La position de MySQL dans les bases de données et la programmation est très importante. Il s'agit d'un système de gestion de base de données relationnel open source qui est largement utilisé dans divers scénarios d'application. 1) MySQL fournit des fonctions efficaces de stockage de données, d'organisation et de récupération, en prenant en charge les systèmes Web, mobiles et de niveau d'entreprise. 2) Il utilise une architecture client-serveur, prend en charge plusieurs moteurs de stockage et optimisation d'index. 3) Les usages de base incluent la création de tables et l'insertion de données, et les usages avancés impliquent des jointures multiples et des requêtes complexes. 4) Des questions fréquemment posées telles que les erreurs de syntaxe SQL et les problèmes de performances peuvent être déboguées via la commande Explication et le journal de requête lente. 5) Les méthodes d'optimisation des performances comprennent l'utilisation rationnelle des indices, la requête optimisée et l'utilisation des caches. Les meilleures pratiques incluent l'utilisation des transactions et des acteurs préparés

Pourquoi utiliser MySQL? Avantages et avantages Pourquoi utiliser MySQL? Avantages et avantages Apr 12, 2025 am 12:17 AM

MySQL est choisi pour ses performances, sa fiabilité, sa facilité d'utilisation et son soutien communautaire. 1.MySQL fournit des fonctions de stockage et de récupération de données efficaces, prenant en charge plusieurs types de données et opérations de requête avancées. 2. Adoptez l'architecture client-serveur et plusieurs moteurs de stockage pour prendre en charge l'optimisation des transactions et des requêtes. 3. Facile à utiliser, prend en charge une variété de systèmes d'exploitation et de langages de programmation. 4. Avoir un solide soutien communautaire et fournir des ressources et des solutions riches.

MySQL vs d'autres langages de programmation: une comparaison MySQL vs d'autres langages de programmation: une comparaison Apr 19, 2025 am 12:22 AM

Par rapport à d'autres langages de programmation, MySQL est principalement utilisé pour stocker et gérer les données, tandis que d'autres langages tels que Python, Java et C sont utilisés pour le traitement logique et le développement d'applications. MySQL est connu pour ses performances élevées, son évolutivité et son support multiplateforme, adapté aux besoins de gestion des données, tandis que d'autres langues présentent des avantages dans leurs domaines respectifs tels que l'analyse des données, les applications d'entreprise et la programmation système.

MySQL: des petites entreprises aux grandes entreprises MySQL: des petites entreprises aux grandes entreprises Apr 13, 2025 am 12:17 AM

MySQL convient aux petites et grandes entreprises. 1) Les petites entreprises peuvent utiliser MySQL pour la gestion des données de base, telles que le stockage des informations clients. 2) Les grandes entreprises peuvent utiliser MySQL pour traiter des données massives et une logique métier complexe pour optimiser les performances de requête et le traitement des transactions.

Comment la cardinalité d'index MySQL affecte-t-elle les performances de la requête? Comment la cardinalité d'index MySQL affecte-t-elle les performances de la requête? Apr 14, 2025 am 12:18 AM

La cardinalité de l'index MySQL a un impact significatif sur les performances de la requête: 1. L'indice de cardinalité élevé peut réduire plus efficacement la plage de données et améliorer l'efficacité de la requête; 2. L'indice de cardinalité faible peut entraîner une analyse complète de la table et réduire les performances de la requête; 3. Dans l'indice conjoint, des séquences de cardinalité élevées doivent être placées devant pour optimiser la requête.

See all articles