I have experienced problems with connecting to MySQL via ssh tunnel whenever there was some special character within the password.
So I guess there is some issue either with escaping the character or with quoting the whole password.
Could you fix it?