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