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 の詳細なインストール手順

推薦する

Rx レスポンシブプログラミングについての簡単な説明

目次1. 観察可能2. 高階関数3. エクスプレスボックスモデル3.1. エクスプレスボックスモデル...

Ubuntu環境でのSSHの詳細なインストールと使用

SSH は Secure Shell の略で、安全な伝送プロトコルです。Ubuntu クライアントは...

Zabbix を使用して Oracle データベースを監視する方法の詳細な説明

1. 概要Zabbix は非常に強力で、最も広く使用されているオープンソースの監視ソフトウェアです。...

マウスを動かしたときにセカンダリメニューバーを実装するために HTML+CSS を使用する例

この記事では、マウスを動かしたときにセカンダリ メニュー バーを実装するために HTML+CSS を...

HTML の著作権記号のフォント選択問題 (著作権記号をより美しくする方法)

1. 問題を発見する&copy; は HTML の著作権記号ですが、間違ったフォントを選択す...

ドロップダウンメニューを実装するためのネイティブ js

ドロップダウン メニューも実生活では非常に一般的です。実装に使用される js コードは、タブ選択やア...

Xshell にショートカット コマンドを追加する方法

便利なターミナル エミュレーターである Xshell は、開発者がホスト サーバーをリモート管理する...

Vueはコンピュータカメラを呼び出して写真機能を実現します

この記事の例では、コンピュータカメラを呼び出して写真機能を実現するためのvueの具体的なコードを参考...

ARGB、RGB、RGBAの違いと紹介

ARGB は、アルファ (透明度) チャネルが追加された RGB カラー モードであり、32 ビット...

JavaScript の 50 以上のユーティリティ関数の概要

JavaScript は多くの素晴らしい機能を備えています。この記事では、作業効率の向上とコードのデ...

MySQL 5.7.17 winx64 のインストールと設定方法のグラフィックチュートリアル

Windows インストール mysql-5.7.17-winx64.zip メソッド レコード &...

CentOS 7 で Python を 3.6.6 にアップグレードした後に発生する yum エラー問題の解決方法の概要

最近、テスト サーバーのオペレーティング システムを Cent0S 7.5 にアップグレードし、Py...

固定テーブル幅テーブルレイアウト: 固定

テーブルを画面全体(残りの空白領域)に表示するために、幅属性は 100% と定義されることが多く、セ...

デジタルテーブル特殊効果を実現するネイティブJS

この記事では、ネイティブ JS で実装されたデジタル時計エフェクトを紹介します。エフェクトは次のとお...

CSSスタイルの記述順序と命名規則と注意事項

書き順の重要性ブラウザのリフローを減らし、ブラウザのDOMレンダリングパフォーマンスを向上させる①:...