MySQL 初期パスワード変更手順
ヒント
-
rootパスワードの例として
tC9S86SFWxgaを記載していますが、実際の設定では必ず変更してください。- 互換性およびセキュリティ担保のため、カスタムパスワードには「$」「&」「!」「@」等の特殊文字は使用しないでください。これらは正規表現のパース問題などにより、コンテナへの正常な設定が行われない場合があります。「-」や「_」のご利用を推奨します。
-
操作前にデータバックアップを実施することを推奨します。
-
scコンテナに入り、MySQLへログインします
docker exec -it $(docker ps | grep sc | awk '{print $1}') bash -c 'mysql -uroot -p123456 -h127.0.0.1' -
MySQLのパスワードを変更します
GRANT ALL ON *.* to root@'%' IDENTIFIED BY 'tC9S86SFWxga'; -
docker-compose.yaml の修正(環境変数・ポート開放)
docker-compose.yaml のデフォルトパス:
/data/hap/script/docker-compose.yamlcore サービスに環境変数
ENV_MYSQL_PASSWORDを追加し、新しい MySQL パスワードを指定します。ENV_MYSQL_PASSWORD: "tC9S86SFWxga"scサービスのportsセクションにMySQLの3306ポートをコンテナ外へマッピングします(MySQLを外部公開しない場合、ポートマッピングは不要です)。
- 3306:3306docker-compose.yaml の設定例
version: '3'services:core:image: nocoly/core:7.5.1environment: &app-environmentENV_ADDRESS_MAIN: "https://example.domain.com"ENV_APP_VERSION: "7.5.1"ENV_API_TOKEN: "******"ENV_MYSQL_PASSWORD: "tC9S86SFWxga" # 新規に変数追加し、実際のパスワードへ変更ports:- 8880:8880volumes:- ../data:/data/hap/datasc:image: nocoly/sc:3.2.0environment:<<: *app-environmentports:- 3306:3306 # MySQLのポートマッピング。MySQL外部公開が不要な場合は本設定は不要ですvolumes:- ./volume/data/:/data/ -
Install Manager ディレクトリにてマイクロサービスを再起動
bash service.sh restartall