現在、次の単純な YAML ファイルを使用して MySQL サーバーを起動しています
リーリーただし、コンテナに接続して次のコマンドを使用する必要があります:
*.* のすべてのコンテンツに 'c'@'%';refresh 権限を付与します;
これにより、必要な権限がすべて与えられ、構成ファイルで作成されたユーザーを介したリモート接続が許可されます。
my.cnf ファイルを変更したり、mysqld の初期化後に実行される init スクリプトを追加したりできることはわかっていますが、ユーザーは Docker-Compose で作成したいと考えています。
P粉1447050652023-09-07 10:38:13
これは、MYSQL_INITDB
- MySQL コンテナに init スクリプトを設定することで実現できると思います。
まず、以下のように MYSQL_INITDB の環境変数を追加できます。 リーリー
次に、次のようにボリューム構成を更新する必要がありますリーリー
docker-compose ファイルと同じディレクトリに 01.sql ファイルを作成します。リーリー
公式ドキュメントはこちらからご覧ください:https://hub.docker.com/_/mysql/ 新しいインスタンスの初期化サブトピックの下。