Dockerを使用して外部からアクセス可能なMySQLを構築する詳細な説明

Dockerを使用して外部からアクセス可能なMySQLを構築する詳細な説明

MySQL 8.0をインストールする

docker run -p 63306:3306 -e MYSQL_ROOT_PASSWORD=zhaooleemysql --name zhaooleemysqldb -d mysql:8.0
  • p 53306:3306 は、Docker コンテナのポート 3306 をホスト マシンのポート 63306 にマッピングします。
  • -e MYSQL_ROOT_PASSWORD=zhaooleemysql ルートユーザーのログインパスワードはzhaooleemysqlです
  • --name zhaooleemysqldb 新しいコンテナの名前はzhaooleemysqldbです
  • mysql:8.0 使用されているmysqlデータベースのバージョンは8.0です

コンテナに入る

docker exec -it zhaooleemysqldb bash 

データベースにログイン

mysql -uroot -p
zhaoleemysql の

新しいユーザーを作成します(8.0 はより厳格で、ルートユーザーでリモートログインするのは面倒なので、新しいユーザーを作成することを選択します)

'eelooahzpw' によって mysql_native_password で識別されるユーザー 'zhaoolee' を作成します。

zhaoolee新しいユーザー名はzhaooleeです。 mysql_native_password暗号化方法はmysql_native_passwordですeelooahzpw新しいユーザーのパスワードはeelooahzpwです。

新しいユーザーzhaooleeに権限を追加する

*.* のすべての権限を 'zhaoolee' に付与します。

権限の更新

権限をフラッシュします。 

新しいデータベースを作成する

データベースを作成します。v2fy charset=utf8;

新しいデータベースの名前はv2fyです

データベースを終了

出口

Dockerコンテナを終了する

コントロール + p + q

Navicatで接続してみる

以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。

以下もご興味があるかもしれません:
  • Docker経由でMysqlコンテナ+Tomcatコンテナ接続環境を構築する詳細説明
  • Docker で MySQL クラスターを構築する方法の例
  • DockerでMySQLを構築し、データをマウントするプロセス全体

<<:  MySQL 5.7.21 履歴データディレクトリからデータを復元するチュートリアルの解凍バージョン

>>:  MySQL5.7.21 解凍版インストール詳細チュートリアル図

推薦する

mysql5.7.24 バージョンのインストール手順と解凍時に発生した問題の概要

1. ダウンロード参考: 2. D:\MySQL\mysql-5.7.24 などの固定の場所に解凍し...

VS2019 が mysql8.0 データベースに接続する方法 (画像とテキスト付き)

1. まず、VS2019とMySQLデータベースを準備します。どちらも公式サイトからダウンロードで...

dockerでデプロイされたjenkinsでgitプログラムを実行する際の問題について

1. まず、gitを関連付けるときにエラーメッセージが報告されます: エラー: ビルドするリビジョン...

Linux で同じ内容のファイルを識別する方法の詳細な説明

序文ファイルのコピーによってハードドライブのスペースが大量に浪費され、ファイルを更新するときに混乱が...

動的画像読み込み技術の応用とjquery.lazyloadプラグインの使用例

アプリケーション例ウェブサイト http://www.uhuigou.net画像の動的読み込みは目新...

ファイル操作のためのLinuxシステムコール

目次1. ファイルを開くパラメータの紹介2. ファイルの読み取り3. ファイルを書き込む4. 閉じる...

Vue で棒グラフを使用し、自分で設定を変更する方法

1. HTMLファイルでechartをインポートする <!-- echarts をインポート ...

MySQL InnoDB テーブルスペース暗号化の例の詳細な説明

序文MySQL 5.7.11 以降、MySQL は、別の表領域に格納された InnoDB テーブルの...

訪問者にあなたのウェブサイトを覚えてもらうための3つの便利なコード

訪問者があなたのウェブサイトを覚えておくのに役立つ3つの便利なコード。お気に入りに追加するためのヒン...

Kubernetesでポッドを作成する方法

目次ポッドを作成するには? kubectl ツールポッドを作成するには?前回の記事では、コンテナとポ...

純粋な CSS3 で蝶が羽ばたく様子を再現する例

純粋なCSS3で蝶が羽ばたく様子を再現。まずはその効果をご覧ください どうですか?効果はかなりいいで...

MySQL マスタースレーブレプリケーションでエラーをスキップする方法

1. 従来のbinlogマスタースレーブレプリケーション、エラー報告をスキップする方法 mysql&...

Dockerは起動されていないコンテナの設定情報を変更します

私が初めてdockerを使用したときは、dockerfileやdocker-composeを使用して...

dockerfile-maven-plugin 使用ガイドの概要

目次pom 構成Setting.xml 構成ログインステータスログインが必要ですログインは必要ありま...

ログインボックスのドラッグ効果を実現するためのJavascript

この記事では、ログインボックスのドラッグ効果を実現するためのJavascriptの具体的なコードを参...