ホームページ >テクノロジー周辺機器 >IT業界 >mysqlをインストールする方法

mysqlをインストールする方法

Joseph Gordon-Levitt
Joseph Gordon-Levittオリジナル
2025-02-15 10:53:12338ブラウズ

How to Install MySQL

mysqlインストール方法の概要

MySQLは、クラウドソリューション、Dockerコンテナ、またはオペレーティングシステムに直接インストールされるなど、さまざまな方法でインストールできる人気のあるオープンソースリレーショナルデータベースです。この記事では、Cloud Solutions、Dockerコンテナ、コンピューターに直接インストールするというローカル開発環境でMySQLを使用する3つの主要な方法について説明します。

1 MySQLサービスは、AWS、Azure、Google Cloud、Oracle、およびその他の多くの専門ホスティングサービスによって提供されています。低コストの共有ホスティングでさえ、MySQLにリモートHTTPまたはトンネル付きSSH接続を提供します。したがって、MySQLデータベースをローカル開発でリモートで使用できます。

長所:

データベースソフトウェアをインストールまたは管理する必要はありません
    あなたの生産環境は同じシステムを使用できます
  • 複数の開発者は同じデータに簡単にアクセスできます
  • クラウドベースのIDEまたは低速デバイス(ChromeBooksなど)を使用するのに最適です
  • 自動スケーリング、コピー、シャード、バックアップなどの機能が含まれる場合があります。
  • 短所:
設定にはかなり時間がかかります

ホスト間の接続ライブラリとプロセスはわずかに異なる場合があります 実験はより危険です ネットワークが切断されると、開発が停止します

使用コストは非常に高くなる可能性があります。
  • クラウドオプションは、データベースのニーズが最小限または大規模なチームが同じ複雑なデータセットを扱う状況に適している場合があります。
  • 2。dockerコンテナを使用してmysqlを実行します
  • Dockerは、コンテナでアプリケーションを構築、共有、および実行できるプラットフォームです。コンテナは、独自のオペレーティングシステム、ライブラリ、アプリケーションファイルを備えた孤立した仮想マシンのようなものです。 (実際、コンテナはホストリソースを共有する軽量プロセスです。)
  • Docker画像はファイルシステムのスナップショットであり、コンテナとして実行できます。 Docker Hubは、MySQLやMariadBなど、さまざまな人気のあるアプリケーションとデータベースの画像を提供しています。

長所:

すべての開発者は、MacOS、Linux、およびWindowsで同じDocker画像を使用できます

mysqlのインストールの構成とメンテナンスは最小限です

同じベースイメージを開発環境と生産環境で使用できます

開発者は、地域開発の利点を保持し、リスクなしに実験することができます。

dockerのインストール(部分手順):

    LinuxにDockerをインストールするための手順は、Docker Docsにあります。公式のリポジトリを使用することもできますが、これらのリポジトリには古いバージョンが含まれている場合があります。たとえば、ubuntuで:
  • 他のLinux分布のインストール方法は異なります。 MacOSとWindowsのインストール方法もわずかに異なります。公式のドキュメントを参照してください。
  • mysqlコンテナの実行:
  • dockerコンテナ間の通信を容易にするために、dbnetと呼ばれるブリッジ型ネットワークを作成します(ホストデバイスからmysqlにのみアクセスする場合は、この手順をスキップできます):

<code class="language-bash">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</code>

システムにデータフォルダーを作成し、mySQLテーブルが保存されます。たとえば、mkdir data

最新のMySQL 8サーバーは、次のコマンドを使用して開始できます。

<code class="language-bash">docker network create --driver bridge dbnet</code>
粒子の説明:

  • バックグラウンドサービスとしてコンテナを実行します。 -d
  • 実行が停止したときにコンテナを削除します。 --rm
  • 簡単な管理のために、MySQLと呼ばれるコンテナに名前を割り当てます。 --name mysql
  • コンテナポートをホストに転送します。 -p 3306:3306
  • この例では、環境変数を定義します。 -e
  • ボリュームをマウントして、コンテナ内の-vmysqlデータフォルダーがホストの現在のフォルダーのデータサブフォルダーに保存されます。 /var/lib/mysql

は現在のフォルダーですが、これはmacOSとLinuxでのみ機能します。 Windowsユーザーは、$PWDなどのフォワードスラッシュ表記を使用してパス全体を指定する必要があります。 /c/mysql/data Dockerイメージがダウンロードされ、MySQLコンテナが構成されているため、

mySQLは最初に実行されるときに開始するのに数分かかります。元の画像が削除または変更されていないと仮定して、後続の再起動は瞬時になります。次のコマンドを使用していつでも進捗状況を確認できます。

<code class="language-bash">docker run -d --rm --name mysql --net dbnet -p 3306:3306 -e MYSQL_ROOT_PASSWORD=mysecret -v $PWD/data:/var/lib/mysql mysql:8</code>
Docker Composeを使用してコンテナを管理する:

Docker Composeは、冗長なDockerコマンドを入力することなく、任意の数のコンテナを管理できます。現在のフォルダーで

ファイルを作成します:

docker-compose.yml

and run:
<code class="language-bash">docker logs mysql</code>

<code class="language-yaml">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:</code>
3オペレーティングシステムでmysqlを実行します

ある場合は複数のプロジェクトで使用する場合、またはスタートアップでサービスを実行する必要がある場合は、ローカル開発マシンにMySQLをインストールする方が実用的かもしれません。

オールインワンソフトウェアパッケージ:

優れたオールインワンマコー、Linux、およびWindowsの分布には、Apache、PHP、MySQL、PHPADMIN、SSL証明書、フレームワーク、およびその他のアプリケーションが1つのインストールパッケージに含まれます。オプションには、XAMPP、WAMPSERVER、EASYPHP、AMPPS、WPN-XM、WNMPが含まれます。

linuxにmysqlをインストール:

さまざまなLinux分布にMySQLをインストールする方法があります。一部の分布(Ubuntuサーバーなど)は、デフォルトでMySQLを提供します。 ;スナップストアからさまざまなMySQLバージョンが利用できます。

mACOSにmysqlをインストール:

MySQLは、Native Installer.DMGディスクイメージをダウンロードすることにより、MacOS 10.13にインストールできます。ダブルクリックして画像をマウントし、.pkgファイルをダブルクリックしてインストールウィザードを起動します。

Windowsにmysqlをインストール:

MySQLは、Windows 10およびWindows 2012サーバーR2の64ビットバージョンにインストールできます。また、次のランタイムが必要です:.NET 4.5.2、Visual Cの再配分可能。 MSIインストーラーは、サーバーとMySQLワークベンチおよびその他のツールを提供します。 (より小さな「Web」MSIインストーラーは、選択されたときにパッケージをダウンロードします。)

mysqlの他のオプションとFAQ(元のテキストのFAQの一部は、記事が長すぎてコアコンテンツとの弱い相関があるため、ここで省略されています。 。)

以上がmysqlをインストールする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。