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

docker-entrypoint-initdbのMySQLスクリプトは実行されません

    data_volumeをクリアする必要があります コンテナを実行する前に、SQLファイルが実行されます。 このボリュームdata_volume 次のコマンドを使用して削除できます:docker volume rm data_volume

    問題の根本的な原因は、docker-entrypoint.shにあります。 。 mysqlコンテナを実行すると、mysqlディレクトリ/var/lib/mysqlがチェックされます。 ディレクトリが存在しない場合(最初に実行する場合)、SQLファイルが実行されます。

        if [ ! -d "$DATADIR/mysql" ]; then
            //Some other logic here
    
            for f in /docker-entrypoint-initdb.d/*; do
                case "$f" in
                    *.sh)     echo "$0: running $f"; . "$f" ;;
                    *.sql)    echo "$0: running $f"; "${mysql[@]}" < "$f"; echo ;;
                    *.sql.gz) echo "$0: running $f"; gunzip -c "$f" | "${mysql[@]}"; echo ;;
                    *)        echo "$0: ignoring $f" ;;
                esac
                echo
            done 
    

    詳細については、Dockerfileソース>



    1. Djangoフィルター呼び出しから返されるリストのデフォルトの順序は何ですか?

    2. SQLクエリのBETWEEN句のExcelセルで日付を使用する

    3. エラー:INSERTEXECステートメントをネストできません。およびINSERT-EXECステートメント内でROLLBACKステートメントを使用することはできません。これを解決する方法は?

    4. Postgresql更新時の現在のタイムスタンプ