ホームページ >データベース >mysql チュートリアル >Linux での MySQl の実行 (phpmyadmin を使用した podman コンテナあり/なし)

Linux での MySQl の実行 (phpmyadmin を使用した podman コンテナあり/なし)

Linda Hamilton
Linda Hamiltonオリジナル
2025-01-22 22:18:13532ブラウズ

Running MySQl in Linux (with/ without podman container with phpmyadmin)

MySQL データベース管理システム

MySQL は、SQL 構文を使用してデータベースを管理するリレーショナル データベース管理システム (RDBMS) です。現在、ほとんどの主要な Linux ディストリビューションには、オープンソースの MySQL の代替品である MariaDB がプリインストールされています。この記事では、Linux ベースのオペレーティング システムに MySQL をインストールするいくつかの方法を紹介します。

XAMPP 統合環境

XAMPP は、Apache Friends によって開発された人気のオープンソースのクロスプラットフォーム Web サーバー ソリューション スイートです。公式サイトのインストーラーからインストールできます。ダウンロード後、ターミナルからインストールできる .run ファイルを取得します。ただし、この方法でインストールすることはお勧めできません。

推奨される方法は、ディストリビューションのネイティブ パッケージ マネージャーで類似のパッケージを検索することです。たとえば、Arch Linux では、パッケージは AUR (Arch User Repository) を通じて入手できます。以下は git clone URL です:

yay のような AUR ラッパーを使用してインストールできます。これを行うには、次のコマンドを使用して xampp の最新バージョンをクエリしてインストールします:

<code class="language-bash">yay xampp</code>

インストールが完了したら、アプリケーションを開き、2 番目のタブに移動してデータベースと Web サーバーを起動します。 Web UI は localhost で利用可能になります。

Podman コンテナを使用する

MySQL をインストールするもう 1 つの優れた方法は、Podman または Docker コンテナを使用することです。個人的にはPodmanが好きなので紹介します。 MySQL を実行するだけのコンテナをインストールするのは非常に簡単です。イメージを取得してコンテナ内で実行するだけです。そのボリュームは自動的に作成されます。イメージを管理するために phpMyAdmin Web アプリケーションも含めたい場合は、実際には Pod を使用して 2 つの異なるコンテナーを含める必要があります。

MySQL ミラー

MySQL イメージをセットアップするには、Docker Hub からプルします。コマンドは次のとおりです:

<code class="language-bash">podman pull mysql</code>

次に、次のコマンドを使用してイメージを起動して実行します。

<code class="language-bash">podman run -d -p 3306:3306 -e MYSQL_ROOT_PASSWORD=tree --name mysql-db mysql:latest</code>

ここで、root パスワードは環境変数 MYSQL_ROOT_PASSWORD によって tree として定義されています。実行中のプロセスをリストしようとすると、次のことができます:

<code class="language-bash">podman ps</code>

イメージが実行中であることが表示されます。では、実際にサーバーにアクセスしてみましょう。

<code class="language-bash">podman exec -it mysql-db mysql -u root -p</code>

コマンドを実行して確認してみましょう:

<code class="language-bash">show databases;</code>

すべてのデータベースがリストされます。これで、MySQL Workbench または他のクライアントから localhost:3306 を使用してこのデータベースにアクセスできるようになります。

phpMyAdmin ミラー

phpMyAdmin は、MySQL データベースを管理するための Web UI です。まずそれを引っ張ってみましょう:

<code class="language-bash">podman pull phpmyadmin</code>

このミラーを実行すると、他のミラー (MySQL) 間に接続がないため、他のミラー (MySQL) にアクセスできなくなります。したがって、Podman Podを使用します。 Podman ポッドを作成しましょう:

<code class="language-bash">yay xampp</code>

以前にこのガイドに従ってイメージを作成し、それが実行されている場合は、次のコマンドを実行して停止して削除してください:

<code class="language-bash">podman pull mysql</code>

次に、このポッドで MySQL サーバーを起動しましょう:

<code class="language-bash">podman run -d -p 3306:3306 -e MYSQL_ROOT_PASSWORD=tree --name mysql-db mysql:latest</code>

最後に、このポッドを使用して phpMyAdmin を開いてみましょう:

<code class="language-bash">podman ps</code>

前に定義したのと同じように、ポート 8080 で使用できるようになります。それでは、訪問してみましょう:

こちら、私たちのものです:

<code class="language-bash">podman exec -it mysql-db mysql -u root -p</code>

ドッカー

  • Docker Hub からイメージをプルします
<code class="language-bash">show databases;</code>

それとも、ポッドマンを使用しますか?

<code class="language-bash">podman pull phpmyadmin</code>
  • 次に、MySQL イメージから最初のコンテナを作成しましょう。使用するコマンドは次のとおりです:
<code class="language-bash">podman pod create --name mysql-pod -p 8080:8080 3306:3306</code>

run: 新しいコンテナを作成するか、既存のコンテナを開始します

--name CONTAINER_NAME: コンテナーに名前を付けます。名前は読みやすく短いものにする必要があります。この場合、名前は test-mysql です。

-e ENV_VARIABLE=value: -e タグは、コンテナー内で使用できる環境変数を作成します。後でコンテナから SQL コマンドを実行できるように、MYSQL_ROOT_PASSWORD を設定することが重要です。強力なパスワードは必ず安全な場所 ​​(頭の中ではなく) に保管してください。

-d: detached の略語。-d タグにより、コンテナーをバックグラウンドで実行できます。このタグを削除すると、コマンドはコンテナーが停止されるまでログを出力し続けます。

image_name: 最後のパラメーターは、コンテナーの構築元となるイメージの名前です。この場合、画像は mysql です。

-p HOST_PORT:CONTAINER_PORT: -p タグは、ホスト上のポートをコンテナーにマップします。この例では、ホストの 3306 ポートをコンテナにマッピングします。これは MySQL のデフォルトのポートです。

コマンドが文字化けした長い文字列 (コンテナー ID) を返した場合、コンテナーが起動されていることを意味します。 docker ps を使用してステータスを確認できます:

  • コンテナ内のターミナルにアクセスするには、次のコマンドを使用できます:
<code class="language-bash">podman stop mysql-db && podman rm mysql-db</code>
  • 次に MySQL にログインします:
<code class="language-bash">podman run -d -e MYSQL_ROOT_PASSWORD=tree --pod mysql-pod --name mysql-db mysql:latest</code>

トラブルシューティング

この改訂された回答は、元の言語スタイルと意味を維持しながら、文を言い換えたり、同義語を使用して擬似的なオリジナル性を実現しています。

以上がLinux での MySQl の実行 (phpmyadmin を使用した podman コンテナあり/なし)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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