Docker での MySQL 8.0.20 のインストールと設定のチュートリアル

Docker での MySQL 8.0.20 のインストールと設定のチュートリアル

Dockerは参考までにMySQLバージョン8.0.20をインストールします。具体的な内容は以下のとおりです。

最初のステップは画像を引き下げることです

docker プル mysql:8.0.20

ステップ2:ミラーを起動する

docker run -p 3306:3306 --name mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql:8.0.20

起動が成功したかどうかを確認する

ドッカーps -a

3 番目のステップが正常に開始されたら、コンテナーに入り、構成ファイルをホストにコピーします。

docker cp mysql:/etc/mysql /mnt/sda1/mysql8.0.20

コンテナの /etc/mysql ディレクトリをホストディレクトリ /mnt/sda1/mysql8.0.20 にコピーします。

ステップ4: mysqlコンテナを削除して再作成する

まずコンテナを停止する

docker 停止 mysql

コンテナを再度削除する

docker rm mysql

ステップ5: MySQLを起動し、設定ファイルをマウントし、データをホストに保存する

起動スクリプトのファイル名はmysql8.0.20.shです。

#!/bin/sh
docker 実行 \
-p 3306:3306 \
--name mysql \
--privileged=true \
--停止しない限り再起動する \
-v /mnt/sda1/mysql8.0.20/mysql:/etc/mysql \
-v /mnt/sda1/mysql8.0.20/logs:/logs \
-v /mnt/sda1/mysql8.0.20/データ:/var/lib/mysql \
-v /etc/localtime:/etc/localtime \
-e MYSQL_ROOT_PASSWORD=123456 \
-d mysql:8.0.20

コマンドの説明:

-p ポートマッピング

--privileged=true マウントファイルの権限設定

--restart except-stopped 起動後にコンテナを自動的に再起動するように設定する

-v /mnt/sda1/mysql8.0.20/mysql:/etc/mysql マウント設定ファイル

-v /mnt/sda1/mysql8.0.20/logs:/logs \ ログをマウント

-v /mnt/sda1/mysql8.0.20/data:/var/lib/mysql \ 永続性のためにデータ ファイルをホストにマウントします。

-v /etc/localtime:/etc/localtime コンテナの時刻はホストマシンと同期されます

-e MYSQL_ROOT_PASSWORD=123456 パスワードを設定する

-d mysql:8.0.20 バックグラウンド起動、mysql

ステップ6 : スクリプトを実行してイメージを起動する

sh mysql8.0.20.sh

docker ps -a を実行して正常に起動したかどうかを確認します。

Navicatはmysqlに接続してバージョン番号を表示します

完了です ---- データファイルと構成ファイルをマウントしました

インストール成功おめでとうございます。

MySQL の設定情報を変更する場合は、マウントされた設定ファイルを変更するだけです。

変更後は必ず再起動してください

MySQLを停止する

docker 停止 mysql

MySQLを起動する

docker で MySQL を起動する

素晴らしいトピックの共有:

MySQL の異なるバージョンのインストール チュートリアル

さまざまなバージョンの MySQL 5.7 インストール チュートリアル

さまざまなバージョンの MySQL 5.6 インストール チュートリアル

さまざまなバージョンのmysql8.0インストールチュートリアル

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

以下もご興味があるかもしれません:
  • docker で mysql 設定ファイルを変更する方法
  • docker公式mysqlイメージのカスタム構成の詳細な説明
  • Docker に MySQL インスタンスをインストールして実行する
  • DockerがMySQL構成実装プロセスを開始

<<:  Maven プロジェクトのリモート デプロイメント && Tomcat を使用してデータベース接続を構成する方法

>>:  サーバー上で Nginx を使用して Springboot プロジェクトをデプロイする方法の詳細なチュートリアル (jar パッケージ)

推薦する

ビジネス HTML メール作成に関する提案

許可ベースの電子メール マーケティングにより、マーケティングとプロモーションのコストを大幅に削減でき...

ミニプログラムにより、製品属性の選択や仕様の選択が可能

この記事では、ミニプログラムで製品属性選択または仕様選択を実装するための具体的なコードを参考までに共...

MySQLデータベースインデックスの左端一致原則

目次1. 共同インデックスの説明2. ac はインデックスを使用できますか? 3. 考える4. 最左...

超大型フォントを使用した 40 の Web ページ デザイン

今日の Web デザインでは、非常に大きなフォントが表示される傾向があります。これらのオープンソース...

Windows 上の MySQL 5.6 で my.ini 設定ファイルを見つける方法

忘れてしまった場合に後で戻って確認できるようにメモしておいてください。問題の説明:今日はちょっとした...

ウェブデザイン:大量の素材の正確な配置と使用

3回の暗記により、大量の資材の正確な場所と目的を記憶でき、その使いやすさが向上します。 これは単なる...

MySQL Workbenchのダウンロードと使用方法のチュートリアルの詳細な説明

1. MySQL WorkbenchをダウンロードするWorkbench は、MySQL のグラフィ...

Vueプラグインの書き方を説明する記事

目次プラグインとはプラグインの作成プラグインの使用要約するプラグインとはVue フレームワークでは、...

よく使われる HTML タグとその特徴の完全なリスト

まず、HTML タグのいくつかの特性を知っておく必要があります。 1. 「<keyword&g...

Dockerのネットワークモードと設定方法

1. Dockerネットワークモードdocker run が Docker コンテナを作成するときに...

絵文字と問題解決のためのMySQL/Javaサーバーサポートの詳細な説明

この記事では、絵文字用の MySQL Java サーバーのサポートと問題解決方法について説明します。...

CSSのさまざまな背景、使用シナリオ、テクニックの詳細な分析

この記事はGitHub https://github.com/qq449245884/xiaozhi...

Linux TTY/PTS の違いの概要

キーボードで文字を入力すると、対応するプロセスにどのように送信されるのでしょうか? ps や who...

ウェブページのカラーマッチングスキルについての簡単な説明(フロントエンド開発者必読)

一般的に、Web ページの背景色は、より柔らかく、よりシンプルで、より明るく、暗いテキストとマッチし...

Linux カーネル デバイス ドライバー 高度な文字デバイス ドライバーのメモ

/****************** * 高度な文字デバイス ドライバー ***********...