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

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

Linda Hamilton
リリース: 2025-01-22 22:18:13
オリジナル
538 人が閲覧しました

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 の最新バージョンをクエリしてインストールします:

yay xampp
ログイン後にコピー
ログイン後にコピー

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

Podman コンテナを使用する

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

MySQL ミラー

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

podman pull mysql
ログイン後にコピー
ログイン後にコピー

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

podman run -d -p 3306:3306 -e MYSQL_ROOT_PASSWORD=tree --name mysql-db mysql:latest
ログイン後にコピー
ログイン後にコピー

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

podman ps
ログイン後にコピー
ログイン後にコピー

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

podman exec -it mysql-db mysql -u root -p
ログイン後にコピー
ログイン後にコピー

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

show databases;
ログイン後にコピー
ログイン後にコピー

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

phpMyAdmin ミラー

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

podman pull phpmyadmin
ログイン後にコピー
ログイン後にコピー

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

yay xampp
ログイン後にコピー
ログイン後にコピー

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

podman pull mysql
ログイン後にコピー
ログイン後にコピー

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

podman run -d -p 3306:3306 -e MYSQL_ROOT_PASSWORD=tree --name mysql-db mysql:latest
ログイン後にコピー
ログイン後にコピー

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

podman ps
ログイン後にコピー
ログイン後にコピー

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

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

podman exec -it mysql-db mysql -u root -p
ログイン後にコピー
ログイン後にコピー

ドッカー

  • Docker Hub からイメージをプルします
show databases;
ログイン後にコピー
ログイン後にコピー

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

podman pull phpmyadmin
ログイン後にコピー
ログイン後にコピー
  • 次に、MySQL イメージから最初のコンテナを作成しましょう。使用するコマンドは次のとおりです:
podman pod create --name mysql-pod -p 8080:8080 3306:3306
ログイン後にコピー

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 を使用してステータスを確認できます:

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

トラブルシューティング

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

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

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート