ホームページ >データベース >mysql チュートリアル >Linux での MySQl の実行 (phpmyadmin を使用した podman コンテナあり/なし)
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 イメージをセットアップするには、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 は、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>
<code class="language-bash">show databases;</code>
それとも、ポッドマンを使用しますか?
<code class="language-bash">podman pull phpmyadmin</code>
<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>
<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 サイトの他の関連記事を参照してください。