Linux で Docker を使用して MySQL をインストールする手順

Linux で Docker を使用して MySQL をインストールする手順

テスターとして、学習プロセス中に Linux でソフトウェアをインストールする必要が頻繁にある場合があります。他の人のブログチュートリアルを検索してソフトウェアをインストールすると、一部のソフトウェアのアップグレードや、仮想マシン/サーバーイメージのバージョンの不一致などの外部要因により、ソフトウェアのインストールでさまざまな予測できない問題が発生する可能性があります。その場合、問題を 1 つずつ解決するための情報を検索する必要があり、非常に時間がかかります。

さらに、Linux でのこれらのソフトウェアのインストールは、一般的に運用と保守の問題です。テストを学習用に使用する場合は、学習用の MySQL データベースをインストールするだけで十分です。初心者が Linux でソフトウェアをインストールするためにソース コードをダウンロードすることは、問題が発生しやすいため、推奨されません。

次に、学習用に Docker 経由で MySQL インスタンスをすばやくインストールする方法を紹介します。

1. まず、docker環境を構築する

2. MySQL イメージをダウンロードして起動します (バージョン 5.7 の方が若干安定しています。バージョンによってシステムによってはデフォルト設定が異なる場合があるので注意してください)

Docker 経由で MySQL をインストールします。

 docker プル mysql:5.7

mysqlを起動します:

docker run -itd --name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql:5.7
#コンテナに入る docker exec -it mysql bash

パラメータの説明:

  • -p 3306:3306: コンテナ サービスのポート 3306 をホストのポート 3306 にマップします。外部ホストは、ホストの ip:3306 を介して MySQL サービスに直接アクセスできます。
  • MYSQL_ROOT_PASSWORD=123456: MySQL サービスのルート ユーザーのパスワードを設定します。

mysqlに接続します:

# 対話モードに入り、コマンドを使用して接続するか、navicat docker exec -it [コンテナID] bashを使用して接続します。 
mysql -uroot -h127.0.0.1 -P3306 -p123456

MySQL の個人的な学習やインストールでは、上記の簡単なパラメータを使用しても問題ありません。将来のアップグレードやバックアップを考慮する場合は、データをローカル ディレクトリにマッピングするなど、他のパラメータを追加する必要があります。コンテナを削除して再構築した後も、データは失われません。具体的な操作方法については、初心者向けチュートリアルで関連チュートリアルを確認してさらに学習することができます。

Linux で Docker を使用して MySQL をインストールする方法についてはこれで終わりです。Linux で Docker を使用して MySQL をインストールする方法についての詳細は、123WORDPRESS.COM の以前の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

以下もご興味があるかもしれません:
  • Linux環境にDocker環境をインストールする(落とし穴なし)
  • Linux での Docker のインストールと展開の例
  • Golang 勉強ノート: Go1.15 バージョンをインストール (win/linux/macos/docker インストール)
  • Linux 上で docker を使用して mongodb をインストールする方法の詳細な説明
  • LinuxシステムにDockerをインストールするプロセス

<<:  HTML2 キャンバス SVG が認識されない場合の解決策

>>:  dockerコマンドの使用にはsudoは必要ありません

推薦する

Windows で mysql 8.0.12 をインストールするための詳細なチュートリアル

この記事では、MySQL 8.0.12のインストール方法に関する詳細なチュートリアルを参考までに紹介...

NginxはLua+Redisを使用してIPを動的にブロックします

1. 背景日常的なウェブサイトのメンテナンスでは、このような要件に頻繁に遭遇します。特定のクローラー...

Nginx がフロントエンド リソースへのクロスドメイン アクセスの問題をどのように解決するかの詳細な説明

フロントエンドのクロスドメイン問題に2日間近く悩まされましたが、ようやくngnxを使って解決したので...

vue3 を使用してマテリアル ライブラリを構築する方法

目次なぜマテリアルライブラリが必要なのでしょうか?材質は何ですか?素材の種類fuep、vue3 ベー...

MySQLトランザクションを実行するための構文とプロセスの詳細な説明

概要: MySQL は、トランザクションをサポートするためにさまざまなストレージ エンジンを提供しま...

MySQLはパスワードなしでログインする例を実装しています

具体的な方法:ステップ1: mysqlサービスを停止する /etc/init.d/mysqld を停...

JavaScript 組み込みの日付と時刻の書式設定のサンプル コード

1. 基礎知識(日付オブジェクトのメソッド) 😜 getFullYear() は年を表す4桁の数字を...

Winows Server 2019 アクティベーション コードとボリューム ライセンス エディション KMS インストール キー GVLK

最近、社内文書の整理とファイルサーバーの構成を予定しています。以前はサーバー2003を使い慣れていま...

JavaScript で円形のプログレスバー効果を実装する

この記事では、円形のプログレスバー効果を実現するためのJavaScriptの具体的なコードを参考まで...

デジタルテーブル特殊効果を実現するネイティブJS

この記事では、ネイティブ JS で実装されたデジタル時計エフェクトを紹介します。エフェクトは次のとお...

JavaScriptはシンプルな計算機能を実装します

この記事では、参考までに、簡単な計算機能を実装するためのJavaScriptの具体的なコードを紹介し...

数千万のデータを扱うMySQLのページングクエリのパフォーマンスを最適化する

MySQL のデータ量が多い場合、制限ページングが使用されます。ページ数が増えると、クエリの効率が低...

pt-heartbeat を使用して MySQL レプリケーションの遅延を監視する方法の詳細な説明

pt-ハートビートデータベースがマスターとスレーブ間で複製される場合、複製ステータスとデータ遅延は非...

ページ リファクタリング スキル - Javascript、CSS

JS、CSSについてCS: ...上部のスタイルシートCSS式を避ける外部JS、CSSの使用JSと...

Vue で v-for を更新する方法

ヒント:配列変更メソッドによりv-forが更新され、ページが更新されます。配列を変更しないメソッド:...