#docker で MySQL にアクセスする方法
1. mysql イメージを取得します
docker pull mysql:5.6
2. mysql イメージを開始します (推奨学習: MySQL ビデオ チュートリアル )
docker run -itd -P mysql:5.6 bashdocker run はコンテナを開始するコマンドで、i は対話型操作、t は対話型操作です。はターミナル、d はバックグラウンドでの実行を指します、-P は mysql の 3306 ポートをマッピングするためにローカルでランダム ポートを生成することを指します、mysql は mysql ミラーの実行を指します、bash は対話型のシェル。
3. 実行中の docker イメージを確認します
docker ps -a図から、mysql イメージの 3306 ポートが次のとおりであることがわかります。ローカル ポート 32769 にバインドされているため、LAN 上の docker で mysql データベースにアクセスする場合は、サーバー IP: 32769 を使用してアクセスする必要があります。
4. mysql イメージに接続します
docker exec -it relaxed_hodgkin bashdocker exec は、ssh コマンドと同様に、docker イメージの接続コマンドであり、relaxed_hodgkin はイメージの名前です、および各イメージ 各スタートアップには名前が必要です。名前は手動で指定することも、自分で生成することもできます。 接続が成功したら、以下に示すように、docker mysql イメージを入力しました
5. mysql の起動ステータスを確認します。上の図に示すように、mysql が開始されていません
service mysql statusmysql が開始されていません。次のコマンドを使用して
service mysql start
6 を開始できます。この mysql に外部から接続するには?
セキュリティのため、最初に次のように root アカウントのパスワードを設定する必要があります。use mysql; update user set authentication_string = password('root') where user = 'root';
7. mysql での root 実行は次のようにバインドされているため、 localhost では、Root 認証を行う必要があります。
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION;この時点で、ホスト上の Docker で MySQL に接続できるようになりました。
docker チュートリアル 列に注目してください。
以上がDocker で MySQL にアクセスする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。