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 解凍版インストール詳細チュートリアル図

推薦する

LinuxでHomebrewを使用する正しい方法

多くの人が Linux Homebrew を使用しています。これをより良く使用するための 3 つのヒ...

HTML における rel="nofollow" の役割と rel 属性の使用を分析する

リンクに rel="nofollow" 属性を追加すると、検索エンジンにこの接続...

URL 内の特殊記号の意味を知っていますか?

1.# # は Web ページ内の場所を表します。右側の文字はその位置の識別子です。たとえば、ht...

mysql5.5.28 のインストール チュートリアルは非常に詳細です。

参考までにmysql5.5.28のインストールチュートリアルです。具体的な内容は次のとおりです。イン...

さまざまな Tomcat ログと catalina.out ファイルのセグメンテーションの関係についての簡単な分析

Tomcatログの関係一枚の写真は千の言葉に値する! localhost.{yyyy-MM-dd}....

ウェブページが自動的にデュアルコアブラウザの高速モードを呼び出すようにします(Webkit)

コードサンプルヘッドタグにコード行を追加します: XML/HTML コードコンテンツをクリップボード...

CSS3 で作成された背景グラデーションアニメーション効果

成果を達成する 実装コードhtml <h1 class="text-light&qu...

Mysqlツリー再帰クエリの実装方法

序文部門テーブルなどのデータベース内のツリー構造データの場合、部門のすべての従属部門または部門のすべ...

HTML テーブル マークアップ チュートリアル (2): テーブル境界属性 BORDER

デフォルトでは、テーブルの境界線は 0 ですが、テーブルの境界線を設定できます。基本的な構文<...

MySQLが間違ったインデックスを選択する理由と解決策

MySQL では、テーブルに複数のインデックスを指定できますが、ステートメントの実行時に、使用するイ...

dockercompose を使用して springboot-mysql-nginx アプリケーションをビルドする

前回の記事では、Docker を使用して、コンパイルされた jar パッケージをイメージに組み込む ...

Nginx は動的と静的の分離を実装します 例の説明

ウェブサイトの解析を高速化するために、動的ページと静的ページを異なるサーバーで解析して、解析速度を向...

Rx レスポンシブプログラミングについての簡単な説明

目次1. 観察可能2. 高階関数3. エクスプレスボックスモデル3.1. エクスプレスボックスモデル...

yumコマンドの使い方

1. yumの紹介Yum (フルネームは Yellow dogUpdater、Modified) は...

MySQL の簡単な分析 - MVCC

バージョンチェーンInnoDB エンジン テーブルでは、クラスター化インデックス レコードに 2 つ...