ホームページ  >  に質問  >  本文

docker-compose ファイルで mysql docker の root ユーザーへのリモート アクセスを有効にする方法は?

現在、次の単純な YAML ファイルを使用して MySQL サーバーを起動しています

リーリー

ただし、コンテナに接続して次のコマンドを使用する必要があります:

*.* のすべてのコンテンツに 'c'@'%';refresh 権限を付与します;

これにより、必要な権限がすべて与えられ、構成ファイルで作成されたユーザーを介したリモート接続が許可されます。

my.cnf ファイルを変更したり、mysqld の初期化後に実行される init スクリプトを追加したりできることはわかっていますが、ユーザーは Docker-Compose で作成したいと考えています。

P粉145543872P粉145543872382日前568

全員に返信(1)返信します

  • P粉144705065

    P粉1447050652023-09-07 10:38:13

    これは、MYSQL_INITDB - MySQL コンテナに init スクリプトを設定することで実現できると思います。

    まず、以下のように MYSQL_INITDB の環境変数を追加できます。 リーリー

    次に、次のようにボリューム構成を更新する必要があります

    リーリー

    docker-compose ファイルと同じディレクトリに 01.sql ファイルを作成します。

    リーリー

    公式ドキュメントはこちらからご覧ください:

    https://hub.docker.com/_/mysql/ 新しいインスタンスの初期化サブトピックの下。

    返事
    0
  • キャンセル返事