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

推薦する

CentOS7.4 に MySQL 5.7.26 をインストールするための詳細なチュートリアル

CentOS にはデフォルトで MariaDB がインストールされていますが、これは MySQL の...

MySQL の自動増分主キーに関する詳細な説明

目次特徴保存戦略自己増加の決定自動増分値の変更実行プロセス問題点自動増分ロックロック戦略バッチ挿入の...

CSS を使用して適応型の幅と高さを持つ 16:9 の長方形を実装する例

先ほど、適応幅と高さが1:1の正方形を作成する方法について説明しました。 https://www.j...

JavaScript DOMContentLoaded イベントのケーススタディ

DOMContentLoaded イベント文字通り、DOM がロードされた後に実行されます。 win...

TCPパフォーマンスチューニングの実装原理とプロセス分析

3ウェイハンドシェイクフェーズクライアントSYNパケットの再試行回数sysctl -w net.ip...

CSS継承方法

次の背景画像を持つ div があるとします。 次の反射効果を作成します。 方法はたくさんありますが、...

JavaScript の基礎: 即時実行関数

目次関数フォーマットを即時実行関数を即座に実行する他の方法 – 式即時実行される関数はパラメータを取...

MySQL データベース操作 (作成、選択、削除)

MySQL データベースの作成MySQL サービスにログインしたら、create コマンドを使用し...

Vueを使い始める際に習得する必要がある知識について簡単に説明します

最も人気のあるフロントエンド フレームワークの 1 つとして、Vue は多くのフロントエンド開発エン...

MySql はデータを正常に挿入しますが、[Err] 1055 エラーが報告されます。解決策

1. 質問:最近、挿入操作を行っています。MySQLのバージョンは5.7です。挿入は成功しますが、エ...

Vueのインストール方法の紹介

目次1. グローバルに登録されたコンポーネント2. グローバルカスタム指示vue 、新しいプラグイン...

MySQLパラダイムの使用に関する詳細な説明

1. パラダイムこのパラダイムの英語名は Normal Form であり、1970 年代にリレーショ...

mysql5.7.19 winx64 インストールおよび構成方法のグラフィック チュートリアル (win10)

mysql 5.7.19 winx64のインストールチュートリアルは以下のように記録され、みんなと...

Linux システムのスワップ領域の紹介

スワップ スペースは、オペレーティング システムに関係なく、今日のコンピューティングの一般的な側面で...