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 パッケージ)

推薦する

ネイティブ js で呼び出し、適用、バインドを実装する方法

1. 呼び出しを実装するステップ:関数をオブジェクトのプロパティとして設定します。これを関数に割り当...

Windows Server 2008 のサーバー パフォーマンス監視に関するチュートリアル

次に、ログ管理、ログのアーカイブ、ログのトラブルシューティング、イベントの転送と収集のためのコンピュ...

Raspberry Pi 3B+ に 64 ビット Ubuntu システムと Docker ツールをインストールする詳細な手順

Raspberry Pi 3B に 64 ビット アプリケーション (64 ビット JDK など) ...

MySQLの手順を完全に削除する

目次1. まずMySQLサーバーを停止する2. MySQLサーバーをアンインストールする3. MyS...

IE8 ベータ 1 には注意が必要な 2 つの領域があります

<br />関連記事: Web スキル: 複数の IE バージョンを共存させるソリューシ...

CentOS に Docker をインストールし、Springboot で Docker をリモート公開する方法

目次1. CentOS7.0へのJDK1.8のインストール2. Dockerのインストール3.Doc...

MySQLでテーブルデータを削除する方法

MySQL でデータを削除する方法は 2 つあります。1 つは DELETE ステートメント、もう ...

Vueはページに透かし効果を追加する機能を実装します

最近、あるプロジェクトに取り組んでいたとき、ページに透かし効果を追加するように依頼されました。さっそ...

Vueのv-onパラメータの問題についてお話しましょう

Vue での v-on:clock の使用現在、vue.js フレームワークを学習しています。後で参...

vue+elementUI で埋め込みテーブルを実装する方法の例

大学 4 年生のときのインターンシップ中に、表内のデータの番号をクリックすると、そのデータの下に新し...

CSS グラデーション効果の概要 (線形グラデーションと放射状グラデーション)

線形グラデーション 背景画像: linear-gradient(方向、開始色、中間色1、中間色2、....

Linuxシステムにmsfをインストールするプロセスの詳細な説明

または、インストールプロセスを自分で書き留めてください。私のサーバーシステムはAliyun Linu...

nginx における proxy_pass のさまざまな使用法の詳細な説明

目次プロキシ転送ルール最初のもの: 2番目のタイプ: 3番目のタイプ: 4番目のタイプ: 5番目:プ...

Nginx リバース プロキシを使用して go-fastdfs を実行する例

背景go-fastdfs は、http プロトコルをサポートする分散ファイルシステムです。一般的なプ...

Ubuntu で XFS ファイルシステム用の LVM を作成する方法

序文lvm (論理ボリューム マネージャー) 論理ボリューム管理は、Linux システムのニーズを満...