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の役割についての簡単な説明

推薦する

JavaScript におけるシリアル操作と並列操作

目次1. はじめに2. es5メソッド3. 非同期関数のシリアル実行4. 非同期関数の並列実行5. ...

完全バックアップとポイントインタイムバックアップにmysqldumpを使用する方法

Mysqldump は MySQL の論理バックアップに使用されます。高速ではありませんが、柔軟性が...

ユニークインデックスの S ロックと X ロックによる MySQL デッドロック ルーチンの理解

「初心者向けソースコードからの MySQL デッドロック問題の理解」では、MySQL ソースコードを...

JSX を使用してマークアップ コンポーネント スタイルの開発を作成する例 (フロントエンドのコンポーネント化)

目次JSX環境の構築NPMを初期化するwebpackをインストールするBabelをインストールするw...

Tomcat9 Windows サービスのインストールに関する詳細なチュートリアル

1. 準備1.1 service.bat を含む tomcat 圧縮パッケージをダウンロードします。...

SQL IDENTITY_INSERT ケーススタディ

一般的に、データ テーブル内の列を ID 列として設定すると、ID 列の表示値を手動で ID 列に挿...

Dockerコンテナのタイムゾーン調整操作

Docker コンテナのタイムゾーンがホストマシンと一致しているかどうかを確認するにはどうすればよい...

jQuery ベースのカレンダー効果

この記事では、カレンダー効果を実現するためのjQueryの具体的なコードを例として紹介します。具体的...

フロントエンド開発者に何百万ドルもの価値をもたらす 10 のスキル

フロントエンド開発者が習得する必要のあるスキル。これらのスキルにより、フロントエンド開発者の価値は数...

HTML 基本コントロール入門_PowerNode Java アカデミー

<input> タグ<input> タグはユーザー情報を収集するために使用さ...

Linux で FastDFS ファイル サーバーを構築するための実装手順

目次1. ソフトウェアパッケージ2. gccをインストールする3. libfastcommonをイン...

Docker での Redis のマスタースレーブ構成チュートリアルの詳細説明

1. Redisイメージを取得するdocker pull redis 2. それぞれポート6379、...

8 JSのreduce使用例とreduce操作方法

reduceメソッドは配列の反復メソッドです。 mapやfilterとは異なり、 reduceメソッ...

React refの使用例

目次refとは何かrefの使い方DOM要素に配置するクラスコンポーネントに配置する関数コンポーネント...

初心者のための入門チュートリアル⑤:ウェブサイト登録はとても簡単、簡単な登録のヒント

スペースを購入してウェブサイトを構築したことがある友人なら、ウェブサイトは正式に開設する前に登録する...