最近、ポーターを学んでいます。こんなに強力なものがあったなんて、今まで知らなかった気がします。クラスメイトが参考にできるように、いじっている過程を記録しておきました。 ステップ0: Docker Hubから公式MySQLイメージを取得する
すると、待ち時間が長くなります。もちろん、ミラーアクセラレータを設定すれば、速度は少し速くなります。 ステップ1: docker imagesコマンドを使用してイメージを表示する ここにMySQLのミラーがすでにあることがわかります ステップ2: MySQLイメージを起動し、MySQLコンテナを作成する 使用するコマンド: ここでパラメータを説明します。 -dはバックグラウンドで実行され、現在のコマンドラインウィンドウで終了しないことを意味します --name はコンテナに別名を与え、将来コンテナを管理するために使用できます。 -p 3307: 3307 はホストのポート 3307 を MySQL コンテナのポート 3306 にマッピングします。 -e MySQLコンテナ環境設定
ステップ3: 起動したmysqlコンテナを表示する 使用コマンド: docker ps ご覧のとおり、MySQL コンテナはすでに実行されています。Docker は、管理しやすいように MySQL コンテナにコンテナ番号を割り当てます。また、設定したポート マッピングも表示されます。 このとき、MySQL コンテナは正常に動作しているのに、ポート番号しか教えてくれないのに、どうやって IP を知ることができるのか、と思う人もいるかもしれません。信じられない、あなたは悪いおじいさんです。 いやいやいや。 docker inspect -f = '{{ を使用できます。 NetworkSettings.IPAddress}}'5fef288f221f コマンドを使用して、コンテナーの IP アドレスを表示します。最後に、表示するコンテナーの ID を直接書き込むことができることに注意してください。インターネット上のそれらの人々は非常に悪く、あなたに <> を追加し、あなたを非常に落ち込ませます。私の方法に従うだけで、あなたは正しいでしょう。 もう一つ注意すべき点は、リモート管理のために外部からMySQLコンテナに接続する場合、コンテナ内のmysqlルートアカウントのホストを設定し、ワイルドカード%に変更して、どのホストでもMySQLに接続できるようにする必要があることです。具体的な方法は次のとおりです。 MySQlコンテナに入ります。docker execコマンドを使用します。-itはパラメータで、bashは対話型インターフェースを作成することを意味します。 MySQL サーバーにログインします。root ユーザーを使用して MySQL にログインします。パスワードを入力すると、MySQL にログインしたことがわかります。 show database; コマンドを使用してデータベースを表示します (最後のセミコロンを忘れないように注意してください。すべての MySQL コマンドにはセミコロンが必要です) ご覧のとおり、データベースがリストされているので、mysql; コマンドを使用してこの MySQL データベースに入ります (少しわかりにくいですか? ハハハ、ここでの MySQL データベースはこのデータベースを指します。わかりました、まだ明確に説明していないかもしれません) 次に、show tables;コマンドを使用してすべてのテーブルを一覧表示します。 ご覧のとおり、テーブルがたくさんあります。これらはすべて MySQL の設定です。気にしないでください。変更する必要があるのは 1 つのユーザー テーブルだけです。 sql コマンドを使用します: MySQLに複数のルートユーザーがいる場合、このコマンドでエラーが発生する場合があります。その場合は、次のコマンドを使用してください。 ユーザーを更新し、host='%' を設定します。ここで、user='root'、host='localhost' です。 上記の手順を設定したら、接続をテストできます。接続できれば、おめでとうございます。幸運です。 接続できない場合は、ダウンロードした MySQL イメージが mysql8 であるため、おめでとうございます。 次のエラーが発生する可能性があります この時点で設定は完了です。exit; コマンドを使用して終了します。 リモート接続のテスト ステップ4: MySQLコンテナにデータをインポートする MySQL コンテナは実行されていますが、データがありません。次の方法で、docker の MySQL にデータベースをインポートできます。 まず、ファイルをコンテナにインポートします。cp の後に、インポートする SQL ファイルのパスが続きます。 #docker cp **.sql mysql:/root/ コンテナに入る#docker exec -it mysql bash ファイルをデータベースにインポートします# mysql -uroot -p [データベース名] < ***.sql mysql -h localhost -u root -p (mysqlを入力) データベース abc を作成します。(データベースを作成します) show databases; (既存のすべてのデータベースと、作成したばかりのデータベース abc が表示されます) abc を使用します (abc データベースを入力します) テーブルを表示; (abc データベースの下にあるすべてのテーブルを表示、空) source /var/test.sql (データベーステーブルをインポート) テーブルを表示します。(abc データベースの下にあるすべてのテーブルを表示すると、テーブルが表示されます) 汚染の説明(表構造設計を参照) 汚染から*を選択します。 exit (または ctrl + c) でmysqlを終了します 要約する 上記は、編集者が紹介したDockerでMySQLサービスをデプロイする方法です。皆様のお役に立てれば幸いです。ご質問がある場合は、メッセージを残してください。編集者がすぐに返信します。また、123WORDPRESS.COM ウェブサイトをサポートしてくださっている皆様にも感謝申し上げます。 以下もご興味があるかもしれません:
|
<<: WeChatミニプログラムでEchartとサブパッケージを使用するための完全な手順
>>: Windows での MySQL データベースのマスター/スレーブ構成チュートリアル
まずコードを書いて (int i=0;i<1000;i++){ (int j=0;j<5...
CSS には 4 種類の配置方法があり、シナリオによって効果が異なります。ここでは、これら 4 種類...
ツリーマップは主にツリーのようなデータ構造を視覚化するために使用され、特殊なタイプの階層です。これを...
WEB開発は主に2つのインタラクション(B/Sデータ)から構成されますブラウザ: 1html、css...
一般的に、MySQL はデフォルトでさまざまなストレージ エンジンを提供しており、次のように表示され...
構造本文、見出し、HTML、タイトル文章abbr、頭字語、アドレス、引用ブロック、br、引用、コード...
mysqladmin ツールの使用形式は次のとおりです。 mysqladmin [オプション] コ...
過去に別れを告げるvscode にリモート SSH が導入される前は、Linux サーバー開発者の多...
フロントエンド開発において、$ は jQuery の関数です。$ のパラメータが異なると、実装される...
背景mysql.slow_log からスロー クエリ ログを取得するのは遅く、テーブルは csv テ...
MySQL データベースのバージョンを 5.6.28 から 8.0.11 にアップグレード中にプロジ...
導入: AD は Active Directory の略称で、中国語では Active Direct...
目次WebSocketを使用する理由ソケット.ioオープンソースプロジェクト効果プレビューアプリイン...
この記事では、下線を実現するための CSS3 トランジションのサンプル コードを紹介します。このコー...
ブラウザの問題かもしれないと思うかもしれませんが、スタイル定義の順序が間違っている可能性が高いです。...