La comunicación directamente de Angular a Mysql es una mala práctica (en la mayoría de los casos). Angular se ejecuta en el lado del cliente y exponer mysql permite que cualquiera ejecute declaraciones SQL arbitrarias.
La solución es crear un servidor intermedio. Podría ejecutar nodejs, al que luego puede importar node-mysql. El servidor nodejs podría exponer una API REST que consume su aplicación angular 2.