recherche
Maisonbase de donnéestutoriel mysqlExécuter MySQL sous Linux (avec/sans conteneur podman avec phpmyadmin)

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

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 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
  • 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!

Déclaration
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
Quelles sont les procédures stockées dans MySQL?Quelles sont les procédures stockées dans MySQL?May 01, 2025 am 12:27 AM

Les procédures stockées sont des instructions SQL précompilées dans MySQL pour améliorer les performances et simplifier les opérations complexes. 1. Améliorer les performances: après la première compilation, les appels ultérieurs n'ont pas besoin d'être recompilés. 2. Améliorez la sécurité: restreignez l'accès à la table de données grâce au contrôle de l'autorisation. 3. Simplifier les opérations complexes: combinez plusieurs instructions SQL pour simplifier la logique de la couche d'application.

Comment fonctionne la mise en cache de requête dans MySQL?Comment fonctionne la mise en cache de requête dans MySQL?May 01, 2025 am 12:26 AM

Le principe de travail du cache de requête MySQL consiste à stocker les résultats de la requête sélectionnée, et lorsque la même requête est à nouveau exécutée, les résultats mis en cache sont directement renvoyés. 1) Le cache de requête améliore les performances de lecture de la base de données et trouve des résultats mis en cache grâce aux valeurs de hachage. 2) Configuration simple, définissez query_cache_type et query_cache_size dans le fichier de configuration mysql. 3) Utilisez le mot-clé SQL_NO_CACH pour désactiver le cache de requêtes spécifiques. 4) Dans les environnements de mise à jour à haute fréquence, le cache de requête peut provoquer des goulots d'étranglement des performances et doit être optimisé pour une utilisation par la surveillance et l'ajustement des paramètres.

Quels sont les avantages de l'utilisation de MySQL sur d'autres bases de données relationnelles?Quels sont les avantages de l'utilisation de MySQL sur d'autres bases de données relationnelles?May 01, 2025 am 12:18 AM

Les raisons pour lesquelles MySQL sont largement utilisées dans divers projets comprennent: 1. Haute performances et évolutivité, en prenant en charge plusieurs moteurs de stockage; 2. Facile à utiliser et à maintenir, configuration simple et outils riches; 3. Écosystème riche, attirant un grand nombre de supports d'outils communautaires et tiers; 4. Prise en charge multiplateforme, adaptée à plusieurs systèmes d'exploitation.

Comment gérez-vous les mises à niveau de la base de données dans MySQL?Comment gérez-vous les mises à niveau de la base de données dans MySQL?Apr 30, 2025 am 12:28 AM

Les étapes de mise à niveau de la base de données MySQL incluent: 1. Sauvegarder la base de données, 2. Arrêtez le service MySQL actuel, 3. Installez la nouvelle version de MySQL, 4. Démarrez la nouvelle version du service MySQL, 5. Récupérez la base de données. Des problèmes de compatibilité sont nécessaires pendant le processus de mise à niveau, et des outils avancés tels que Perconatoolkit peuvent être utilisés pour les tests et l'optimisation.

Quelles sont les différentes stratégies de sauvegarde que vous pouvez utiliser pour MySQL?Quelles sont les différentes stratégies de sauvegarde que vous pouvez utiliser pour MySQL?Apr 30, 2025 am 12:28 AM

Les politiques de sauvegarde MySQL incluent une sauvegarde logique, une sauvegarde physique, une sauvegarde incrémentielle, une sauvegarde basée sur la réplication et une sauvegarde cloud. 1. Logical Backup utilise MySQLDump pour exporter la structure et les données de la base de données, ce qui convient aux petites bases de données et aux migrations de versions. 2. Les sauvegardes physiques sont rapides et complètes en copie les fichiers de données, mais nécessitent la cohérence de la base de données. 3. La sauvegarde incrémentielle utilise la journalisation binaire pour enregistrer les modifications, ce qui convient aux grandes bases de données. 4. La sauvegarde basée sur la réplication réduit l'impact sur le système de production en sauvegarde du serveur. 5. Les sauvegardes cloud telles que Amazonrds fournissent des solutions d'automatisation, mais les coûts et le contrôle doivent être pris en compte. Lors de la sélection d'une politique, de la taille de la base de données, de la tolérance aux temps d'arrêt, du temps de récupération et des objectifs de points de récupération doit être pris en compte.

Qu'est-ce que le regroupement MySQL?Qu'est-ce que le regroupement MySQL?Apr 30, 2025 am 12:28 AM

MysqlclusteringenhancesdatabaserobustnessandscalabilityByDistritingDataacRossMultiplenodes.itUsEsthendBenginefordataReplication andfaultToleance, assurant la manière

Comment optimiser la conception du schéma de base de données pour les performances dans MySQL?Comment optimiser la conception du schéma de base de données pour les performances dans MySQL?Apr 30, 2025 am 12:27 AM

L'optimisation de la conception du schéma de la base de données dans MySQL peut améliorer les performances par les étapes suivantes: 1. Optimisation d'index: Créer des index sur les colonnes de requête communes, équilibrant la surcharge de la requête et insertion des mises à jour. 2. Optimisation de la structure du tableau: Réduisez la redondance des données par normalisation ou anti-normalisation et améliorez l'efficacité d'accès. 3. Sélection du type de données: utilisez des types de données appropriés, tels que INT au lieu de Varchar, pour réduire l'espace de stockage. 4. Partionnement et sous-table: Pour les volumes de données importants, utilisez le partitionnement et la sous-table pour disperser les données pour améliorer l'efficacité de la requête et de la maintenance.

Comment pouvez-vous optimiser les performances MySQL?Comment pouvez-vous optimiser les performances MySQL?Apr 30, 2025 am 12:26 AM

TOOPTIMIZEMYSQLPERFORMANCE, SuivreTheSestets: 1) Implémentation de PROPERIDEXINGTOSPEEDUPQUERIES, 2) Utiliser la manière dont la gamme ajustée en ligne

See all articles

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 !

Outils chauds

DVWA

DVWA

Damn Vulnerable Web App (DVWA) est une application Web PHP/MySQL très vulnérable. Ses principaux objectifs sont d'aider les professionnels de la sécurité à tester leurs compétences et leurs outils dans un environnement juridique, d'aider les développeurs Web à mieux comprendre le processus de sécurisation des applications Web et d'aider les enseignants/étudiants à enseigner/apprendre dans un environnement de classe. Application Web sécurité. L'objectif de DVWA est de mettre en pratique certaines des vulnérabilités Web les plus courantes via une interface simple et directe, avec différents degrés de difficulté. Veuillez noter que ce logiciel

MantisBT

MantisBT

Mantis est un outil Web de suivi des défauts facile à déployer, conçu pour faciliter le suivi des défauts des produits. Cela nécessite PHP, MySQL et un serveur Web. Découvrez nos services de démonstration et d'hébergement.

Listes Sec

Listes Sec

SecLists est le compagnon ultime du testeur de sécurité. Il s'agit d'une collection de différents types de listes fréquemment utilisées lors des évaluations de sécurité, le tout en un seul endroit. SecLists contribue à rendre les tests de sécurité plus efficaces et productifs en fournissant facilement toutes les listes dont un testeur de sécurité pourrait avoir besoin. Les types de listes incluent les noms d'utilisateur, les mots de passe, les URL, les charges utiles floues, les modèles de données sensibles, les shells Web, etc. Le testeur peut simplement extraire ce référentiel sur une nouvelle machine de test et il aura accès à tous les types de listes dont il a besoin.

PhpStorm version Mac

PhpStorm version Mac

Le dernier (2018.2.1) outil de développement intégré PHP professionnel

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP