docker mysqlの起動時に初期化SQLを実行する

docker mysqlの起動時に初期化SQLを実行する

1.Mysqlイメージを取得する

docker pull mysql:5.7

2. MySQLイメージを確認する

docker 検査 mysql:5.7
「エントリポイント」: [
 「docker-entrypoint.sh」
 ]、

3. MySQLプラグイン用のディレクトリをローカルに作成する

##コンテナ/docker-entrypoint-initdb.dにマウントします。MySQLが起動すると01_create_database.sqlが実行されます
/root/mysql-5.7/init-data
  01_データベース作成.sql
  ##コンテンツ
  データベース test_database を作成します。DEFAULT CHARSET utf8 COLLATE utf8_general_ci;
  '123456' で識別される 'test_user'@'%' に `test_database`.* のすべての権限を付与します。
  権限をフラッシュします。

##コンテナ /var/lib/mysql にマウント
ルート/mysql-5.7/mysql

4. MySQLを起動する

docker run -p 33336:3306 -v /root/mysql-5.7/mysql:/var/lib/mysql -v /root/mysql-5.7/init-data:/docker-entrypoint-initdb.d -e MYSQL_ROOT_PASSWORD=123456 --name mysql_5.7 -d mysql/mysql:5.7

5. コンテナに入り、mysqlにログインし、ライブラリtest_databaseが作成されていることを確認します。

docker exec -ti <コンテナID> sh
mysql -uroot -p123456
データベースを表示します。

要約する

上記は、docker mysql の起動時に初期化 SQL を実行する方法について紹介したものです。お役に立てば幸いです。ご質問がある場合は、メッセージを残してください。すぐに返信いたします。また、123WORDPRESS.COM ウェブサイトをサポートしてくださっている皆様にも感謝申し上げます。
この記事が役に立ったと思われた方は、ぜひ転載していただき、出典を明記してください。ありがとうございます!

以下もご興味があるかもしれません:
  • DockerがMySQL構成実装プロセスを開始
  • Docker で MySQL を起動したときに SQL 文を自動的に実行する方法
  • Docker での MySQL の初期化と起動の失敗の解決策
  • Mac で Docker を使用して MySQL テストをすばやく開始する方法
  • Dockerコンテナの起動時にMysqlデータベースを初期化する方法
  • Dockerはmysqlサービスの実装手順を開始します

<<:  JS ES6 スプレッド演算子の魔法のような使い方

>>:  win10 での mysql5.7.21 の詳細なインストール手順

推薦する

Kubernetes の応用分野の概要

Kubernetes は、アプリケーションの移植性とハイブリッド クラウド/マルチクラウドの展開をサ...

数百万のデータボリュームに対する MySQL ページングクエリ方法とその最適化の提案

データベース SQL の最適化はよくある問題です。何百万ものデータ ボリュームに対してページング ク...

VueはPCカメラを呼び出して写真機能を実現します

この記事の例では、VueがPCカメラを呼び出して写真機能を実現する具体的なコードを参考までに共有して...

Vue で $attrs と $listeners を使用するチュートリアル

目次導入例要約する導入$属性すべての親コンポーネントのプロパティを継承します (props を通じて...

SQL グループ化により重複を削除し、他のフィールドで並べ替える

必要:あるフィールドの同一項目を結合し、別の時間フィールドで並べ替えます。例:初めに テーブルから都...

WeChatアプレットbindtapとcatchtapの違いの詳細な説明

目次1. イベントとは何ですか? 2. イベントの使い方3. バインドタップとキャッチタップの違い4...

JavaScript カウントダウン プロンプト ボックス

この記事の例では、カウントダウンプロンプトボックスを実装するためのJavaScriptの具体的なコー...

グリッドはページのレイアウトプランです

<br /> 英語原文: http://desktoppub.about.com/od/...

Vue3でelement-plusを使用する方法の詳細な説明

目次1. インストール2. main.jsにインポートする3. 使用Vue3がリリースされてからしば...

MySQL データベースに基づくデータ制約の例と 5 つの整合性制約の紹介

非準拠データがデータベースに入るのを防ぐために、ユーザーがデータを挿入、変更、削除、その他の操作を行...

CUDA8.0とCUDA9.0はUbuntu16.04で共存します

序文Github にある以前のコードには、CUDA 8.0 環境が必要なものもあります。初心者の場合...

Vue 初心者ガイド: 環境の構築と開始方法

目次初期ビューVue開発環境の構築Vueインスタンスの作成Vue テンプレート構文Vue データバイ...

WeChatアプレットのスクロールビューは、プルアップ時にデータの読み込みを重複させるソリューションを実装しています。

WeChat アプレットのスクロール ビューでは、プルアップして読み込むときにバグが多く発生します...

カルーセルアニメーションを実現するVueコンポーネント

この記事では、カルーセルアニメーションを実現するためのVueコンポーネントの具体的なコードを例として...

JSにおけるデータ型の正しい判定方法の例

目次序文typeof は型を正しく判別できますか? instanceof は型を正しく判別できますか...