


Exécuter MySQL sous Linux (avec/sans conteneur podman avec 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
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
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
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
Cela montrera que notre image fonctionne. Passons maintenant à notre serveur !
podman exec -it mysql-db mysql -u root -p
Exécutons une commande pour vérifier :
show databases;
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
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
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
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
Enfin, ouvrons notre phpMyAdmin en utilisant ce Pod :
podman ps
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
Docker
- Extraire l'image de Docker Hub
show databases;
Ou utiliser Podman ?
podman pull phpmyadmin
- 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
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 esttest-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éfinirMYSQL_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 dedetached
, 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 estmysql
.
-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
- Puis connectez-vous à MySQL :
podman run -d -e MYSQL_ROOT_PASSWORD=tree --pod mysql-pod --name mysql-db mysql:latest
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!

Outils d'IA chauds

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

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

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

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

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

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

Sujets chauds











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.

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 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.

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

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.

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 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.

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.
