ホームページ  >  記事  >  運用・保守  >  Docker で MySQL にアクセスする方法

Docker で MySQL にアクセスする方法

angryTom
angryTomオリジナル
2020-03-19 11:16:1516444ブラウズ

#docker で MySQL にアクセスする方法

1. mysql イメージを取得します

docker pull mysql:5.6

2. mysql イメージを開始します (推奨学習: MySQL ビデオ チュートリアル )

docker run -itd -P mysql:5.6 bash

docker run はコンテナを開始するコマンドで、i は対話型操作、t は対話型操作です。はターミナル、d はバックグラウンドでの実行を指します、

-P は mysql の 3306 ポートをマッピングするためにローカルでランダム ポートを生成することを指します、mysql は mysql ミラーの実行を指します、bash は対話型のシェル。

3. 実行中の docker イメージを確認します

docker ps -a

Docker で MySQL にアクセスする方法

図から、mysql イメージの 3306 ポートが次のとおりであることがわかります。ローカル ポート 32769 にバインドされているため、LAN 上の docker で mysql データベースにアクセスする場合は、サーバー IP: 32769 を使用してアクセスする必要があります。

4. mysql イメージに接続します

docker exec -it relaxed_hodgkin bash

docker exec は、ssh コマンドと同様に、docker イメージの接続コマンドであり、relaxed_hodgkin はイメージの名前です、および各イメージ 各スタートアップには名前が必要です。名前は手動で指定することも、自分で生成することもできます。

接続が成功したら、以下に示すように、docker mysql イメージを入力しました

Docker で MySQL にアクセスする方法

5. mysql の起動ステータスを確認します。上の図に示すように、mysql が開始されていません

service mysql status

mysql が開始されていません。次のコマンドを使用して

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 に接続できるようになりました。


その他の関連チュートリアルについては、PHP 中国語 Web サイトの

docker チュートリアル 列に注目してください。

以上がDocker で MySQL にアクセスする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。