Docker で複数の MySQL コンテナを作成して実行する方法の例

Docker で複数の MySQL コンテナを作成して実行する方法の例

1. mysql/mysql-server:latestイメージを使用してMySQLインスタンスを素早く起動する

docker run --name ilink_user_01 -e MYSQL_ROOT_PASSWORD=123456 0d 0p 3307:3306 mysql/mysql-server:latest 

  • ilink_user_01はコンテナ名で、--nameコマンドで指定されます。
  • 123456 はデータベース ルートのパスワードです。-e は環境変数 MYSQL_ROOT_PASSWORD を 123456 に指定します。-e (コンテナ内の環境変数を指定します)
  • -d -dパラメータを指定すると、コンテナはバックグラウンドに入り、ユーザーはコンテナ内の情報を見たり操作を実行したりできなくなります。
  • 3307:3306はポートマッピングであり、ローカルホストのポート3307がコンテナのポート3306にマッピングされることを指定します。

2.インスタンスを入力して、mysql構成情報を変更します。

docker exec -it ilink_user_01 bash 

  • execはコンテナ内で直接人間のコマンドを実行できる
  • -itパラメータは、コンテナ内の他のアプリケーションに影響を与えずに、テーブル入力を保存して開くために使用され、ユーザーはコンテナと簡単に対話できます。

3. MYSQLデータベース内のすべてのユーザーを表示する

SELECT DISTINCT CONCAT('ユーザー: '''、user、'''@'''、host、''';') AS query FROM mysql.user; 

4. mysqlのルートユーザーを変更して、どのIPからもログインできるようにします。

mysql.user を更新し、host='%' を設定し、user='root' にします。

権限をフラッシュします。 

5. Navicatを使用して接続をテストする

認証プラグイン「caching_sha2_password」が表示されるのは、MySQL イメージが caching_sha2_password を使用して暗号化されており、Navicat が caching_sha2_password 暗号化方式をサポートしていないためです。

6. 認証プラグイン「caching_sha2_password」を解決する

ALTER USER 'root'@'%' は '123456' によって mysql_native_password で識別されます。 

7. Navicat接続を再利用する

以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。

以下もご興味があるかもしれません:
  • Dockerコンテナの起動時にMysqlデータベースを初期化する方法
  • DockerコンテナでのMySQLデータのインポート/エクスポートの詳細な説明
  • Docker経由でMysqlコンテナ+Tomcatコンテナ接続環境を構築する詳細説明
  • DockerでMySQLコンテナを作成する方法
  • DockerでMySQLコンテナを作成し、コマンドラインからコンテナに接続する方法の詳細な説明
  • Docker コンテナを使用して MySql マスター スレーブ レプリケーションを構築する
  • Docker の Tomcat コンテナで MySQL を使用する方法
  • Docker接続Spring BootとMySQLコンテナ方式の紹介
  • DockerでMySQLコンテナを作成する簡単な手順
  • Docker の MySQL コンテナのタイムゾーン問題の修正

<<:  mysql5.6 以前のデータベースで json をクエリする方法

>>:  Mysql5.7 で中国語の文字化けの問題を解決する

推薦する

MySQL 結合テーブルと ID 自動増分の例の分析

結合の書き方左結合を使用する場合、左側のテーブルが必ず駆動テーブルになりますか? 2 つのテーブルの...

MySql はデータを正常に挿入しますが、[Err] 1055 エラーが報告されます。解決策

1. 質問:最近、挿入操作を行っています。MySQLのバージョンは5.7です。挿入は成功しますが、エ...

Dockerfile に基づいて Tomcat イメージを構築する方法

Dockerfile は Docker イメージを構築するために使用されるファイルです。コマンドパラ...

Vueでフォームデータを取得する方法

目次必要データを取得して送信するテンプレートフィルターフィルターの使用シナリオ要約する必要Vue を...

MySQL 変数宣言とストアド プロシージャの分析

変数の宣言グローバル変数の設定@a='新しい変数' を設定します。関数やストアドプロ...

MySQL のマスタースレーブレプリケーションと読み取り書き込み分離の原理と使用法の詳細な説明

この記事では、例を使用して、MySQL マスター/スレーブ レプリケーションと読み取り/書き込み分離...

JavaScriptタイマーとボタン効果設定の詳細な説明

タイマー効果: <div> <font id='timeCount'...

nginx proxy_cache バッチキャッシュクリアスクリプトの紹介

前書き: 以前、公式の nginx proxy_cache を CDN 静的キャッシュとして使用して...

MySQLでユーザーを作成し、ユーザーに権限を付与する方法の詳細なチュートリアル

目次ユーザー管理新しいユーザーを作成するユーザー名の変更ユーザーのパスワードを設定するルートパスワー...

dockerエラーの原因分析 終了しました (1) 4分前

Dockerエラー1. 原因を確認するdocker ログ ネクサス2. エラーの原因OpenJDK ...

ページング効果を実現するNode+Express

この記事では、ページング効果表示を実現するためのnode+expressの具体的なコードを参考までに...

jsを呼び出すいくつかの方法が整理され、使用が推奨されています

a タグではクリック イベントがよく使用されます。 1. href="javascript...

Linux Centos でスクリプトを使用して Docker をインストールする方法

Dockerの主な機能は何ですか?現在、Docker には少なくとも次のアプリケーション シナリオが...

MySQL をインストールするときに初期パスワードを忘れた場合のシンプルで効果的な解決策

MySQL をインストールすると初期パスワードが与えられますが、この初期パスワードは大文字と小文字の...

Nginx 運用保守ドメイン名検証方法例

インターフェイス ドメイン名を構成する際、各パブリック プラットフォームはドメイン名に対する開発者の...