La communication directe d'Angular vers Mysql est une mauvaise pratique (dans la plupart des cas). Angular s'exécute côté client et y exposer mysql permet à quiconque d'exécuter des instructions SQL arbitraires.
La solution est de créer un serveur intermédiaire. Il pourrait exécuter nodejs, dans lequel vous pouvez ensuite importer node-mysql. Le serveur nodejs pourrait exposer une API REST que votre application angular 2 consomme.