Docker で MySQL データベースを使用して LAN アクセスを実現する

Docker で MySQL データベースを使用して LAN アクセスを実現する

1. MySQLイメージを取得する

docker pull mysql:5.6

注: mysql5.7 は Centos7 で起動するとエラーが報告される可能性があるため、ここでは mysql5.6 を取得します。

2. ミラーリストを表示する

Docker イメージ

3. MySQLイメージを起動する

docker run -itd -P mysql:5.6 bash

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

-P は、mysql ポート3306をマップするためにローカルでランダムなポートを生成することを意味し、 mysql はmysql イメージを実行することを意味し、 bash は対話型シェルを作成することを意味します。

4. 実行中のDockerイメージを表示する

ドッカーps -a

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

5. MySQLイメージに接続する

docker exec -it リラックスしたホジキン bash

docker exec は、 sshコマンドに似た、docker イメージの接続コマンドです。relaxed_hodgkin はイメージの名前です。イメージは起動するたびに名前を付ける必要があります。名前は手動で指定することも、自分で生成することもできます。

接続が成功すると、以下のようにdocker mysqlイメージが入力されます。

6. MySQL の起動状態を確認します。上の図は、MySQL が起動されていないことを示しています。

サービス MySQL ステータス

7. mysqlが起動していない場合は、次のコマンドを使用して起動できます。図に示すように、正常に起動します。

サービスmysql開始

8. mysqlと入力して、mysqlが正常に起動したかどうかを確認します。

これまでのところ、docker 内の mysql は正常に起動されています。

9. root を使用してこの mysql に外部から接続するにはどうすればよいですか? セキュリティ上の理由から、まずルートアカウントのパスワードを次のように設定する必要があります。

ユーザーを更新します。set authentication_string = password('root') where user = 'root';

この時点で次のエラーが報告されます

データベースが選択されていないため、上記のコマンドの前に次の文を実行して、 rootパスワードroot変更する必要があります。

mysql を使用します。

10. mysqlのroot実行はlocalhostにバインドされているため、root権限が必要です。

GRANT オプション付きで、'root' によって識別される 'root'@'%' に *.* のすべての権限を付与します。

11. 最後に、SQLyogを使用してMySQL接続を次のようにテストします。

接続が成功し、Docker 内の MySQL をローカル エリア ネットワークで使用できることが示されます。

これで、Docker で MySQL データベースを使用して LAN アクセスを実現する方法についての説明は終了です。MySQL データベースでの Docker 操作の詳細については、123WORDPRESS.COM の以前の記事を検索するか、次の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

以下もご興味があるかもしれません:
  • Dockerを使用してMySQLデータベースをインストールするDeepinの詳細な説明
  • docker での psql データベースのバックアップとリカバリの詳細な説明
  • docker 環境でのデータベース バックアップ (postgresql、mysql) のサンプル コード
  • Dockerでmongodbデータベースを使用するための実装コード
  • Docker で MySQL データベースを使用する方法の詳細説明 (LAN でのアクセス)
  • docker で mongodb データベースを使用する方法の詳細説明 (LAN でのアクセス)
  • Docker での Oracle データベースのインストールと構成の詳細な説明
  • Docker ベースの PHP は Docker ベースの MySQL データベースを呼び出します
  • Dockerコンテナの起動時にMysqlデータベースを初期化する方法
  • Docker コンテナにデータベースをデプロイする場合の欠点は何ですか?

<<:  MySQL の NOT IN 充填ピットの NULL 列の問題の解決方法

>>:  Vue3のdefineComponentの役割についての簡単な説明

推薦する

CSS flex 複数列レイアウト

基本的な3列レイアウト 。容器{ ディスプレイ: フレックス; 幅: 500ピクセル; 高さ: 20...

JavaScript ES6 分割演算子の理解と応用

目次序文脱構築記号の役割使い方分割割り当ての適用アプリケーションの簡単な紹介JSONデータを抽出する...

Raspberry PiにDockerをインストールする方法

Raspberry Pi は ARM アーキテクチャをベースとしているため、Docker のインスト...

MySql Installer 8.0.18 画像とテキストによるビジュアル インストール チュートリアル

目次1. MySQL 8.0.18のインストール2. 環境変数を設定する3. 接続テスト1. MyS...

JDBCデータベースリンクと関連メソッドのカプセル化の詳細な説明

JDBCデータベースリンクと関連メソッドのカプセル化の詳細な説明MySQL データベースを使用して、...

React の調整アルゴリズム Diffing アルゴリズム戦略の詳細な説明

目次アルゴリズム戦略単一ノードの差分配列ノードの差分キー値の使用要件アルゴリズム戦略React の調...

JavaScript 配列メソッドの詳細な例

目次導入配列の作成作成方法詳しい説明方法参加する() push() と pop() shift() ...

レスポンシブ Web デザイン手法を実装し、ウォーターフォール モデルに別れを告げる 5 つのステップ (グラフィック チュートリアル)

次の Web デザイン プロジェクトはレスポンシブにする必要があると上司をようやく納得させることがで...

Linux FTP匿名アップロードとダウンロードが自動的に開始される問題を解決する

勉強や仕事で FTP サーバーを頻繁に使用する場合は、起動時に自動的に起動するように設定できます。設...

Webデザインチュートリアル(5):Webビジュアルデザイン

<br />前回の記事:Webデザイン講座(4):素材と表現について Webデザイン上級...

Apache での ab パフォーマンス テスト結果を分析する

私はパフォーマンス テストを行うために常に Loadrunner を使用してきました。 Loadru...

mysql-8.0.19-winx64 をインストールしてログインするための初心者向けチュートリアル (初心者必読)

目次1. インストールパッケージ(64ビット)をダウンロードする2. MySQLデータベースをインス...

MySQL のインデックスの原理とクエリの最適化の詳細な説明

目次1. はじめに1. インデックスとは何ですか? 2. インデックスはなぜ必要なのでしょうか? 2...

CSSの2つの特別な値は、カスケードの継承と初期メソッドを制御するために使用されます。

カスケードを制御するために CSS の任意のプロパティに割り当てることができる特別な値が 2 つあり...

Ubuntu 18.04 のすべての Python ライブラリを一度にアップグレードする方法

ピップとは何かpip は、Python パッケージの検索、ダウンロード、インストール、アンインストー...