A comunicação diretamente do Angular para o Mysql é uma prática ruim (na maioria dos casos). Angular executa o lado do cliente e expor o mysql a ele permite que qualquer pessoa execute instruções SQL arbitrárias.
A solução é criar um servidor intermediário. Ele pode executar o nodejs, para o qual você pode importar o node-mysql. O servidor nodejs pode expor uma API REST que seu aplicativo angular 2 consome.