educs Para que consiga acessar o banco MySQL que subiu através de um container do Docker através de outro host (outro computador/servidor) ou localmente (que não seja de um container) é necessário externalizar a porta no arquivo docker-compose.yml, caso contrário, não vai conseguir.
Para externalizar a porta, o arquivo docker-compose.yml ficaria assim (note que estou colando somente a seção referente ao MySQL):
  mysqldb:
    image: mysql:5.7
    restart: always
    ports:
      - "3306:3306"
    environment:
      MYSQL_USER: 'novosga'
      MYSQL_DATABASE: 'novosgabase'
      MYSQL_ROOT_PASSWORD: 'mysql_root_enter'
      MYSQL_PASSWORD: 'mysql_enter'
      # Set TimeZone
      TZ: 'America/Sao_Paulo'
Para mais informações, consulte a documentação do Docker: Compose file version 2 reference