ホームページ > データベース > mysql チュートリアル > Docker が複数の mysql コンテナを作成して実行する方法

Docker が複数の mysql コンテナを作成して実行する方法

WBOY
リリース: 2023-06-01 13:52:14
転載
1809 人が閲覧しました

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
ログイン後にコピー

Docker が複数の mysql コンテナを作成して実行する方法

  • ilink_user_01はコンテナ名です。--name コマンドを使用してデータベース ルートのパスワードとして

  • 123456 を指定します。-e、-e を使用して環境 mysql_root_password を 123456 に指定します (環境変数を指定します)

  • -d -d パラメーターを使用すると、コンテナーはバックグラウンドに入ります。ユーザーはコンテナー内の情報を確認できず、操作も実行できません。

  • 3307:3306 はポート マッピングで、コンテナのポート 3306 にマッピングされるローカル ホスト ポート 3307 を指定します

2。変更するインスタンスを入力してくださいmysql 設定情報

docker exec -it ilink_user_01 bash
ログイン後にコピー

Docker が複数の mysql コンテナを作成して実行する方法

  • exec はコンテナ内で人間のコマンドを直接実行できます

  • パラメーター -it を使用してコンテナーの対話型ターミナルを開くと、ユーザーはコンテナー内の他のアプリケーションの通常の動作に影響を与えることなく、コンテナーと簡単に通信できます。

3。 mysql データベース内のすべてのユーザーを表示します。

select distinct concat('user: ''',user,'''@''',host,''';') as query from mysql.user;
ログイン後にコピー

Docker が複数の mysql コンテナを作成して実行する方法

4. mysql の root ユーザーを変更して、ユーザーが任意の IP # からログインできるようにします。 ##

update mysql.user set host='%' where user='root';

flush privileges;
ログイン後にコピー

Docker が複数の mysql コンテナを作成して実行する方法

5. navicat を使用して接続をテストします

Docker が複数の mysql コンテナを作成して実行する方法

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

6. 認証プラグイン 'caching_sha2_password'

alter user 'root'@'%' identified with mysql_native_password by '123456';
ログイン後にコピー
## を解決します。

Docker が複数の mysql コンテナを作成して実行する方法

#7. navicat を再利用して接続

以上がDocker が複数の mysql コンテナを作成して実行する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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