sql >> データベース >  >> RDS >> Mysql

スタートアップスクリプトをmysqldockerコンテナに追加するにはどうすればよいですか?

    MYSQL_USERを使用してユーザーを作成する必要があります 、MYSQL_PASSWORD envvarsおよびusevolume/docker-entrypoint-initdb.d スタートアップスクリプト(.shでディレクトリをマップする 、.sql.sql.gz

    docker run -p 3306:3306 --name mysql-server \ 
     -v ~/Development/web/myproject/docker/mysql:/var/lib/mysql \
     -v ~/Development/web/myproject/docker/yourstartupscripts:/docker-entrypoint-initdb.d \
     -e MYSQL_ROOT_PASSWORD=root \
     -e MYSQL_USER=youruser \
     -e MYSQL_PASSWORD=youruserpassword \
     -d mysql:latest
    

    説明: https://hub.docker.com/_/mysql/

    MYSQL_USER、MYSQL_PASSWORD
    これらの変数はオプションであり、新しいユーザーを作成し、そのユーザーのパスワードを設定するために組み合わせて使用​​されます。このユーザーには、MYSQL_DATABASEで指定されたデータベースに対するスーパーユーザー権限(上記を参照)が付与されます。 変数。ユーザーを作成するには、両方の変数が必要です。

    新しいインスタンスの初期化
    コンテナを初めて起動すると、指定した名前の新しいデータベースが作成され、指定された構成変数で初期化されます。さらに、拡張子が.shのファイルを実行します 、.sql および.sql.gz /docker-entrypoint-initdb.dにあります 。ファイルはアルファベット順に実行されます。 そのディレクトリへのSQLダンプのマウント カスタム画像 を提供します 寄稿されたデータで。 SQLファイルは、デフォルトでMYSQL_DATABASEで指定されたデータベースにインポートされます。 変数。




    1. 2つの日付の間に欠落している日付を挿入するための集計表? SQL

    2. MYSQL:ユーザー-プロファイルの詳細テーブルの設定-ベストプラクティス

    3. これは、MySQLテーブルをlatin1からutf-8に変換する安全な方法ですか?

    4. django.db.utils.OperationalError:(2013、「ハンドシェイク:初期通信パケットの読み取り」でMySQLサーバーへの接続が失われました、システムエラー:0)