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

推薦する

Vue + 要素の動的複数ヘッダーと動的スロット

目次1. 需要2. 効果3. すべてのコード1. 需要ユーザーが自分でテーブルを構成できるようになり...

MySQL が「operate_time」エラーのデフォルト値が無効であると報告する問題を解決する

データベースでcreate tableステートメントを実行する テーブル `sys_acl` を作成...

Windows Server 2016 に Oracle をインストールする方法

1. Oracle をインストールします。インターネット上には Oracle のインストール手順が多...

Mysql 8.0.17 winx64バージョンのインストール中に発生した問題を解決する

1. my.iniファイルを手動で作成して追加する # クライアントセクション # --------...

Navicat for MySQLのスケジュールされたデータベースバックアップとデータ復旧の詳細

データベースの変更または削除操作によってデータ エラーが発生したり、データベースがクラッシュしたりす...

Vue.js フロントエンド Web ページ ポップアップ非同期動作例の分析

目次1. 序文2. ポップアップコンポーネントを2つ見つける3. 自分で作る3.1. Promise...

React Nativeの起動プロセスの詳細分析

はじめに: この記事ではreact-native-cliで作成したサンプル プロジェクト (Andr...

GaussDB for MySQL パフォーマンス最適化の詳細な説明

目次背景インスピレーションは人生から生まれる速達配送の最適化原則GaussDB の最適化 (MySQ...

静的ウェブサイトをRSSに変換するツール

<br /> この記事は allwebdesignresources.com から Ra...

a タグをクリックして入力ファイルのアップロードダイアログボックスを表示する方法

htmlコードをコピーコードは次のとおりです。 <SPAN class=tag><...

MySQL水平および垂直テーブル変換操作の実装方法

この記事では、例を使用して、MySQL の水平テーブルと垂直テーブル間の変換操作を実装する方法を説明...

Vue の NetEase Cloud Music Player インターフェースを模倣したシンプルな実装プロセス

仕事のプロジェクトのニーズにより、曲の再生が必要となり、さまざまな資料を参考にして、NetEase ...

Mysql を 5.7 にアップグレードした後のグループ クエリの問題を解決する

問題を見つける最近MySQLをMySQL 5.7にアップグレードした後、次のようなクエリでグループ化...

mysql 更新ケース更新フィールド値が固定されていない操作

特定のデータの一括更新処理において、特定のステータスが固定値に更新されるなど、更新するフィールドの値...

doctype のマークアップ検証

しかし最近、この方法を使用すると問題が発生することがわかりました。コードを参照してください。コードを...