DockerのMySQLデータベースに接続すると、MySQLコンテナを起動(dòng)する5つのステップのみが必要です。コンテナのIPアドレスを見つけます。外部クライアントを使用してIPアドレスとポート3306に接続します。起動(dòng)時(shí)に指定されたルートパスワードを入力します。該當(dāng)する場(chǎng)合は、起動(dòng)時(shí)に指定されたデータベース名を指定します。
DockerのMySQLデータベースに接続する方法
DockerのMySQLデータベースに接続するプロセスは簡単で、次の手順に分けることができます。
1。MySQLコンテナを起動(dòng)します
docker run -d --name my-mysql -e MYSQL_ROOT_PASSWORD=my-secret-password -e MYSQL_DATABASE=my-database mysql:latest
2.MySQLコンテナのIPアドレスを見つけます
docker inspect -f '{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' my-mysql
3.外部MySQLクライアントを使用して接続します
ローカルコンピューターでは、MySQLワークベンチやMySQLコマンドラインツールなど、希望するMySQLクライアントを使用して、コンテナのIPアドレスとポート3306(MySQLのデフォルトポート)に接続します。
4.資格情報(bào)を提供します
コンテナを起動(dòng)するときに指定したルートパスワードに接続します。
5.データベースを指定します
コンテナの起動(dòng)時(shí)にデータベース名を指定した場(chǎng)合は、接続時(shí)にその名前を指定します。
例:
MySQLコマンドラインツールを使用して接続します。
<code class="shell">mysql -h <mysql-container-ip> -P 3306 -u root -p <mysql-root-password></code>
MySQLワークベンチを使用して接続します。
- mysqlワークベンチを開きます。
- [データベース]> [接続]をクリックします。
-
[接続]ダイアログボックスに、次の情報(bào)を入力してください。
- ホスト:
- ポート:3306
- ユーザー名:root
- パスワード:
- データベース:
(オプション)
- ホスト:
知らせ:
- TCP 3306ポートのトラフィックがホストとコンテナ間で許可されていることを確認(rèn)してください。
-
docker logs my-mysql
コマンドを使用して、MySQLコンテナのログを表示できます。 - コンテナが再起動(dòng)された後、MySQLコンテナのIPアドレスが変更される可能性があるため、新しいアドレスを取得するにはステップ2を再実行する必要があります。
以上がDockerでMySQLを接続する方法の詳細(xì)內(nèi)容です。詳細(xì)については、PHP 中國語 Web サイトの他の関連記事を參照してください。

ホットAIツール

Undress AI Tool
脫衣畫像を無料で

Undresser.AI Undress
リアルなヌード寫真を作成する AI 搭載アプリ

AI Clothes Remover
寫真から衣服を削除するオンライン AI ツール。

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中國語版
中國語版、とても使いやすい

ゼンドスタジオ 13.0.1
強(qiáng)力な PHP 統(tǒng)合開発環(huán)境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック











MySQLDUMPは、MySQLデータベースの論理バックアップを?qū)g行するための一般的なツールです。データベースを再構(gòu)築するための作成および挿入ステートメントを含むSQLファイルを生成します。 1.元のファイルをバックアップするのではなく、データベースの構(gòu)造とコンテンツをポータブルSQLコマンドに変換します。 2。小さなデータベースや選択的回復(fù)に適しており、TBレベルのデータの迅速な回復(fù)には適していません。 3.一般的なオプションには、-single-Transaction、 - database、 - all-database、 - routinesなどが含まれます。 4. MySQLコマンドを使用して回復(fù)中にインポートし、外部キーチェックをオフにして速度を向上させることができます。 5.バックアップを定期的にテストし、圧縮と自動(dòng)調(diào)整を使用することをお?jiǎng)幛幛筏蓼埂?/p>

Dockerの問題に遭遇したときは、最初に問題を見つける必要があります。これは、畫像構(gòu)造、コンテナ操作、ネットワーク構(gòu)成などの問題であり、次にチェックする手順に従ってください。 1.エラー情報(bào)を取得するには、コンテナログ(dockerlogsまたはdocker-composelogs)を確認(rèn)します。 2。コンテナステータス(DockerPS)とリソース使用(Dockerstats)を確認(rèn)して、メモリの問題が不十分なかポートの問題があるかどうかを判斷します。 3.コンテナ(Dockerexec)の內(nèi)側(cè)を入力して、パス、許可、依存関係を確認(rèn)します。 4. dockerfileに構(gòu)成エラーがあるかどうかを確認(rèn)し、環(huán)境変數(shù)のスペルやボリュームマウントパスの問題などのファイルを作成し、CleanBuildがキャッシュの乾燥を避けることをお?jiǎng)幛幛筏蓼?/p>

MySQLはトランザクション処理をサポートし、INNODBストレージエンジンを使用してデータの一貫性と整合性を確保します。 1。トランザクションはSQL操作のセットであり、すべてが成功するか、すべてがロールバックに失敗します。 2。酸屬性には、原子性、一貫性、分離、持続性が含まれます。 3。トランザクションを手動(dòng)で制御するステートメントは、開始換算、コミット、ロールバックです。 4. 4つの分離レベルには、読み取りがコミットされていない、読み取り、提出された再現(xiàn)可能な読み取り、およびシリアル化が含まれます。 5.トランザクションを正しく使用して、長期操作を回避し、自動(dòng)コミットをオフにし、ロックと例外を合理的に処理します。これらのメカニズムを通じて、MySQLは高い信頼性と同時(shí)制御を?qū)g現(xiàn)できます。

クロスプラットフォームの移行またはマルチパーソン開発の場(chǎng)合、文字セットとソートルールの問題は一般的になり、その結(jié)果、文字化けされたコードまたは一貫性のないクエリが発生します。 3つのコアソリューションがあります。最初に、データベース、テーブル、およびフィールドの文字セットをUTF8MB4にチェックして統(tǒng)合し、showCreateDatabase/テーブルを介して表示し、ALTERステートメントで変更します。次に、クライアントが接続するときにUTF8MB4文字セットを指定し、接続パラメーターに設(shè)定するか、SetNamesを?qū)g行します。第三に、ソートルールを合理的に選択し、UTF8MB4_UNICODE_CIを使用して比較と並べ替えの正確性を確保し、ライブラリとテーブルを構(gòu)築するときに変更を介して指定または変更することをお?jiǎng)幛幛筏蓼埂?/p>

Dockerと従來の仮想化の主な違いは、オペレーティングシステム層の処理とリソースの使用にあります。 1. Dockerコンテナは、ホストOSカーネルを共有します。 2。従來のVMの各インスタンスは、より多くのスペースとリソースを占める完全なOSを?qū)g行します。 3.コンテナは通常數(shù)秒で始まり、VMには數(shù)分かかる場(chǎng)合があります。 4.コンテナは、分離を?qū)g現(xiàn)するために名前空間とcgroupに依存しますが、VMはハイパーバイザーシミュレーションハードウェアを介してより強(qiáng)い分離を取得します。 5. Dockerは、マイクロサービスやクラウド環(huán)境の展開に適したさまざまな環(huán)境で一貫してアプリケーションを?qū)g行することを保証します。

MySQLの非同期マスタースレーブレプリケーションをセットアップするには、次の手順に従います。1。マスターサーバーを準(zhǔn)備し、バイナリログを有効にし、一意のサーバーIDを設(shè)定し、複製ユーザーを作成し、現(xiàn)在のログの場(chǎng)所を記録します。 2。mysqldumpを使用してマスターライブラリデータをバックアップし、スレーブサーバーにインポートします。 3.スレーブサーバーのサーバーIDとリレーログを構(gòu)成するには、ChangeMasterコマンドを使用してマスターライブラリに接続し、レプリケーションスレッドを開始します。 4.ネットワーク、許可、データの一貫性、競合の自己障害などの一般的な問題を確認(rèn)し、複製の遅延を監(jiān)視します。上記の手順に従って、構(gòu)成が正しく完了していることを確認(rèn)してください。

MySQLデータベースに接続する最も直接的な方法は、コマンドラインクライアントを使用することです。最初にMySQL -Uユーザー名-Pを入力し、パスワードを正しく入力して、インタラクティブインターフェイスを入力します。リモートデータベースに接続する場(chǎng)合は、-Hパラメーターを追加してホストアドレスを指定する必要があります。次に、MySQL-U USERNAME-Pデータベース名やMySQL-U USERNAME-Pデータベース名など、ログイン時(shí)に特定のデータベースに直接切り替えるか、ログインするときにSQLファイルを?qū)g行できます。

MySQLの文字セットと照合ルールの設(shè)定は非常に重要であり、データストレージ、クエリの効率、一貫性に影響します。まず、UTF8MB4が中國語や絵文字をサポートするなど、文字セットが保存可能な文字範(fàn)囲を決定します。ソートルールは、UTF8MB4_UNICODE_CIなどの文字比較方法を制御し、UTF8MB4_BINはバイナリ比較です。第二に、文字セットは、サーバー、データベース、テーブル、列の複數(shù)のレベルで設(shè)定できます。競合を避けるために、UTF8MB4およびUTF8MB4_UNICODE_CIを統(tǒng)一された方法で使用することをお?jiǎng)幛幛筏蓼埂¥丹椁?、文字化けしたコードの問題は、多くの場(chǎng)合、接続、ストレージ、またはプログラム端子の一貫性のない文字セットによって引き起こされ、レイヤーごとにレイヤーをチェックして均一に設(shè)定する必要があります。さらに、変換エラーを防ぐために、エクスポートおよびインポートするときに文字セットを指定する必要があります
