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 で中国語の文字化けの問題を解決する

推薦する

Nginx リバース プロキシを使用して go-fastdfs を実行する例

背景go-fastdfs は、http プロトコルをサポートする分散ファイルシステムです。一般的なプ...

JavaScript でクールなマウス テーリング効果を実装

これを見た後、あなたにも手ができて、さまざまな美しい小さなしっぽを作れるようになることを保証します!...

Webpack4プラグインの実装原理についての簡単な説明

目次序文知る練習すれば完璧になる序文wabpack では、ローダーの他にプラグインがコア機能です。プ...

Dockerでイメージを削除する方法

dockerでイメージを削除するコマンドはdocker rmiですが、このコマンドを実行してもイメー...

デザインにおけるユーザーエクスペリエンスの背後にある8つのユーザー本能について話す

編集者注: この記事は、Teambition チームの @娄昊川 が寄稿したものです。Teambit...

Mysql5.7でのスケジュールバックアップの実装

1. MySQL インストール パス D:\xxx\MYSQL\MySQL Workbench CE...

MySQL グリーンバージョン設定コードと 1067 エラーの詳細

MySQL グリーンバージョン設定コードと 1067 エラーMySQL エンコーディングを表示 &#...

Docker を使用して MySQL 5.7 および 8.0 マスター スレーブ クラスターをデプロイする方法

> MySQL 5.7 クラスタ マスターとスレーブをデプロイする (テストのみ)イメージバー...

MySQL 8.0 の新機能 - 管理ポートの使用の概要

目次序文接続管理追加の接続管理ポート要約する序文皆さんの多くは、次のようなエラー メッセージに遭遇し...

MySQL (8 および 5.7) の Docker インストール

この記事では、Dockerを使用してMySQLデータベースとリモートアクセス構成をデプロイする方法を...

入力ボックスの値を取得する方法のReactの例

入力ボックスの値を取得する複数の方法最初の方法は、制御されていないコンポーネントの取得です2番目の方...

Docker ベースの Redis 1 マスター、2 スレーブ、3 センチネルの実装

現在、Redis とコンテナについて学習中なので、Docker を使用して Redis マスタースレ...

TinyEditorはシンプルで使いやすいHTML WYSIWYGエディタです

数日前、国産の XHTML エディタを紹介しました。今日は、有名な海外の Web デザイン ブログl...

Ubuntuで余分なカーネルを削除する方法

ステップ1: 現在のカーネルを表示する 読み取る $ uname -a Linux rew 4.15...

ボタンの 4 つのクリック応答方法の概要

ボタンは頻繁に使用されます。ここでは、イベント処理メソッドを整理し、実装方法が多数あることを発見しま...