sql >> Databáze >  >> RDS >> Mysql

'Nelze se připojit k serveru MySQL na \'db\' Django-Restframework s Mysql v dockeru

K tomu může dojít, pokud kontejner vaší aplikace (web zde) se spustí před úplnou inicializací databáze.

Musíte počkat do db služba je spuštěna (přesněji do mysql přijímá připojení) před spuštěním vaší aplikace (python manage.py makemigrations && python manage.py migrate && python manage.py runserver 0.0.0.0:8000 ).

K tomu můžete použít wait-for-it.sh skript (zkontrolujte https://docs.docker.com/compose/startup-order/ ) před spuštěním příkazů pythonu. Případně můžete použít zásady restartování na vašem web služba (https://docs.docker.com/compose/compose-file/ #restart_policy ), aby se služba automaticky restartovala (dokud nebude databáze spuštěna).




  1. Vložení $proměnné nebo $_POST hodnoty do mysql tabulky

  2. Výběr hodnot seskupených podle konkrétního identifikátoru

  3. Odešlete soubor s pošťákem do Laravel API

  4. MYSQLI - WHERE IN pole