Comment installer mysql

Joseph Gordon-Levitt
Libérer: 2025-02-15 10:53:12
original
338 Les gens l'ont consulté

How to Install MySQL

Présentation de la méthode d'installation de MySQL

MySQL est une base de données relationnelle gratuite et open source populaire qui peut être installée de diverses manières, y compris des solutions cloud, des conteneurs Docker ou directement installés sur votre système d'exploitation. Cet article explore trois façons principales d'utiliser MySQL dans un environnement de développement local: les solutions cloud, les conteneurs Docker et l'installation directement sur votre ordinateur.

1. Les services MySQL sont fournis par AWS, Azure, Google Cloud, Oracle et de nombreux autres services d'hébergement professionnel. Même l'hébergement partagé à faible coût fournit à MySQL des HTTPs distants ou des connexions SSH tunnelées. Par conséquent, vous pouvez utiliser à distance la base de données MySQL dans le développement local.

PROS:

Pas besoin d'installer ou de gérer le logiciel de base de données;
    Votre environnement de production peut utiliser le même système;
  • Les développeurs multiples peuvent facilement accéder aux mêmes données;
  • Idéal pour utiliser des IDE basés sur le cloud ou des dispositifs à faible spécification (comme les Chromebooks);
  • peut inclure des fonctions telles que la mise à l'échelle automatique, la copie, le fragment et la sauvegarde.
  • Inconvénients:
Le réglage peut encore prendre un certain temps;

La bibliothèque et le processus de connexion entre les hôtes peuvent être légèrement différents; L'expérience est plus risquée; tout développeur peut effacer accidentellement la base de données; Le développement s'arrêtera lorsque le réseau est déconnecté;

Le coût d'utilisation peut être très élevé.
  • L'option Cloud peut convenir aux situations où les besoins de la base de données sont minimes ou les grandes équipes traitent le même ensemble de données complexes.
  • 2. Exécutez MySQL à l'aide de Docker Container
  • Docker est une plate-forme qui vous permet de créer, partager et exécuter des applications dans des conteneurs. Un conteneur est comme une machine virtuelle isolée avec son propre système d'exploitation, bibliothèques et fichiers d'application. (En fait, les conteneurs sont des processus légers qui partagent les ressources de l'hôte.)
  • L'image Docker est un instantané du système de fichiers et peut être exécuté en tant que conteneur. Docker Hub fournit des images d'une variété d'applications et de bases de données populaires, notamment MySQL et MARIADB.

PROS:

Tous les développeurs peuvent utiliser la même image Docker sur MacOS, Linux et Windows;

La configuration et la maintenance de l'installation de MySQL sont minimes;

La même image de base peut être utilisée dans les environnements de développement et de production;

Les développeurs conservent les avantages du développement local et peuvent expérimenter sans risque.

Installation de Docker (étapes partielles):

  • Les instructions pour installer Docker sur Linux peuvent être trouvées sur Docker Docs. Vous pouvez également utiliser des référentiels officiels, bien que ces référentiels puissent contenir des versions plus anciennes. Par exemple, sur Ubuntu:
  • Les méthodes d'installation des autres distributions Linux seront différentes. Les méthodes d'installation de MacOS et Windows sont également légèrement différentes, veuillez vous référer à la documentation officielle.
  • CONTUTER MYSQL RUNE:

Pour faciliter la communication entre les conteneurs Docker, créez un réseau ponté appelé DBNET (si vous souhaitez uniquement accéder à MySQL à partir du périphérique hôte, vous pouvez ignorer cette étape):

sudo apt-get update
sudo apt-get remove docker docker-engine docker.io
sudo apt install docker.io
sudo systemctl start docker
sudo systemctl enable docker
Copier après la connexion

Créez maintenant un dossier de données sur votre système où la table MySQL sera stockée, par exemple mkdir data.

Le dernier serveur MySQL 8 peut être démarré à l'aide de la commande suivante:

docker network create --driver bridge dbnet
Copier après la connexion

Description des particules:

  • -d Exécutez le conteneur en tant que service d'arrière-plan.
  • --rm Supprimer le conteneur lorsqu'il cesse de fonctionner.
  • --name mysql Attribuez un nom au conteneur appelé MySQL pour une gestion facile.
  • -p 3306:3306 Transférez le port de conteneur à l'hôte.
  • -e Définit les variables d'environnement.
  • -v Montez le volume de sorte que le dossier de données MySQL /var/lib/mysql dans le conteneur sera stocké dans le sous-dossier de données du dossier actuel de l'hôte.

$PWD est le dossier actuel, mais cela ne fonctionne que sur macOS et Linux. Les utilisateurs de Windows doivent spécifier l'ensemble du chemin en utilisant la notation de slash vers l'avant, tel que /c/mysql/data.

MySQL prend plusieurs minutes à démarrer lorsque la première fois cette commande est en cours d'exécution, car l'image Docker est en cours de téléchargement et le conteneur MySQL est en cours de configuration. Les redémarrages ultérieurs seront instantanés, en supposant que vous n'avez pas supprimé ou modifié l'image d'origine. Vous pouvez vérifier les progrès à tout moment en utilisant la commande suivante:

docker run -d --rm --name mysql --net dbnet -p 3306:3306 -e MYSQL_ROOT_PASSWORD=mysecret -v $PWD/data:/var/lib/mysql mysql:8
Copier après la connexion

Gérer les conteneurs à l'aide de Docker Compose:

Docker Compose peut gérer n'importe quel nombre de conteneurs sans taper les commandes Docker Verbose. Créez un fichier docker-compose.yml dans le dossier actuel:

docker logs mysql
Copier après la connexion

et exécutez:

version: '3.7'

services:
  mysql:
    environment:
      - MYSQL_ROOT_PASSWORD=mysecret
    image: mysql:8
    container_name: mysql
    volumes:
      - ./data:/var/lib/mysql
    networks:
      - dbnet
    ports:
      - "3306:3306"

  adminer:
    image: adminer
    container_name: adminer
    depends_on:
      - mysql
    networks:
      - dbnet
    ports:
      - "8080:8080"

networks:
  dbnet:
Copier après la connexion

3. Si vous souhaitez l'utiliser sur plusieurs projets dans une seule instance, ou si vous devez exécuter le service au démarrage, l'installation de MySQL sur une machine de développement locale peut être plus pratique.

Package logiciel tout-en-un:

Excellentes distributions de macOS, Linux et Windows tout-en-un incluent Apache, PHP, MySQL, PHPADMIN, certificats SSL, cadres et autres applications dans un package d'installation. Les options incluent: XAMPP, Wampserver, EasyPHP, AMPPS, WPN-XM, WNMP.

Installez MySQL sur Linux:

Il existe de nombreuses façons d'installer MySQL sur diverses distributions Linux: certaines distributions (telles que le serveur Ubuntu) fournissent MySQL par défaut; ; différentes versions MySQL sont disponibles dans le magasin Snap.

Installez MySQL sur macOS:

MySQL peut être installé sur MacOS 10.13 et plus tard en téléchargeant l'image de disque d'installation.DMG native. Double-cliquez pour monter l'image, puis double-cliquez sur le fichier .pkg pour démarrer l'assistant d'installation.

Installez MySQL sur Windows:

MySQL peut être installé sur les versions 64 bits de Windows 10 et Windows 2012 Server R2 et plus tard. Vous avez également besoin de l'exécution suivante: .NET 4.5.2, Visual C redistribuable. Le programme d'installation MSI fournit des serveurs et MySQL Workbench et d'autres outils. (Le petit programme d'installation MSI "Web" sera téléchargé le package lorsqu'il est sélectionné.)

Autres options et FAQ de MySQL (La partie FAQ du texte d'origine est omise ici parce que l'article est trop long et a une faible corrélation avec le contenu de base. Si nécessaire, vous pouvez le proposer une question séparément .

En bref, quelle méthode d'installation de MySQL est choisie dépend de vos besoins spécifiques et de votre niveau technique. Pour les débutants, les services cloud ou les packages logiciels tout-en-un peuvent être plus faciles à démarrer;

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