El problema es aparentemente simple. Esto:
Cita: Access denied for user '123'@'localhost' (using password: NO
Es el mensaje habitual de MySQL cuando la clave ingresada no corresponde, o el username no existe. Como la segunda posibilidad está excluida por ti, yo supongo la primera: Está entrando mal el password.
Otra posibilidad más (ya que al no contar con el número de error no se puede descartar) es que el usuario 123 tenga permisos insuficientes. Esto ocurre cuando el usuario ha sido creado, pero no se le han dado permisos de ningún tipo con GRANT. Eso hace que se loguee, pero como no puede hacer nada, ni tan siquiera un SHOW DATABASES, ni un SELECT, MySQL lo expulsa.
Asegúrate de que el user 123 tenga al menos permisos de SELECT en alguna tabla y vuelve a intentarlo.
Un tip: La IP 10.0.0.55 no es una IP pública, por lo que supongo que estás trabajando en una LAN. Ten cuidado con el stringconnection cuando intentes acceder desde afuera, y los permisos del Router.