メインコンテンツへ移動

MySQL 初期パスワード変更手順

ヒント
  • rootパスワードの例として tC9S86SFWxga を記載していますが、実際の設定では必ず変更してください。

    • 互換性およびセキュリティ担保のため、カスタムパスワードには「$」「&」「!」「@」等の特殊文字は使用しないでください。これらは正規表現のパース問題などにより、コンテナへの正常な設定が行われない場合があります。「-」や「_」のご利用を推奨します。
  • 操作前にデータバックアップを実施することを推奨します。

  1. mingdaoyun-scコンテナに入り、MySQLへログインします

    docker exec -it $(docker ps | grep mingdaoyun-sc | awk '{print $1}') bash -c 'mysql -uroot -p123456 -h127.0.0.1'
  2. MySQLのパスワードを変更します

    GRANT ALL ON *.* to root@'%' IDENTIFIED BY 'tC9S86SFWxga';
  3. docker-compose.yaml の修正(環境変数・ポート開放)

    docker-compose.yaml のデフォルトパス:/data/mingdao/script/docker-compose.yaml

    core サービスに環境変数 ENV_MYSQL_PASSWORD を追加し、新しい MySQL パスワードを指定します。

    ENV_MYSQL_PASSWORD: "tC9S86SFWxga"

    scサービスのportsセクションにMySQLの3306ポートをコンテナ外へマッピングします(MySQLを外部公開しない場合、ポートマッピングは不要です)。

    - 3306:3306
    docker-compose.yaml の設定例
    version: '3'

    services:
    core:
    image: registry.cn-hangzhou.aliyuncs.com/mdpublic/mingdaoyun-core:7.5.1
    environment: &app-environment
    ENV_ADDRESS_MAIN: "https://example.domain.com"
    ENV_APP_VERSION: "7.5.1"
    ENV_API_TOKEN: "******"
    ENV_MYSQL_PASSWORD: "tC9S86SFWxga" # 新規に変数追加し、実際のパスワードへ変更
    ports:
    - 8880:8880
    volumes:
    - ../data:/data/mingdao/data

    sc:
    image: registry.cn-hangzhou.aliyuncs.com/mdpublic/mingdaoyun-sc:3.2.0
    environment:
    <<: *app-environment
    ports:
    - 3306:3306 # MySQLのポートマッピング。MySQL外部公開が不要な場合は本設定は不要です
    volumes:
    - ./volume/data/:/data/
  4. Install Manager ディレクトリにてマイクロサービスを再起動

    bash service.sh restartall