Grant user with username include –

db2 GRANT CONNECT ON DATABASE TO USER 'a-test'
DB21034E  The command was processed as an SQL statement because it was not a
valid Command Line Processor command.  During SQL processing it returned:
SQL0104N  An unexpected token "-" was found following "N DATABASE TO USER a".
Expected tokens may include:  ",".  SQLSTATE=42601
 
 
Solution:
 
http://publib.boulder.ibm.com/infocenter/db2luw/v9/index.jsp?topic=/com.ibm.db2.udb.admin.doc/doc/c0007245.htm
 
or
 
Für Benutzer- und Gruppennamen müssen die Regeln beachtet werden, die für bestimmte Betriebssysteme durch zugehörige Systeme erzwungen werden. Auf Linux- und UNIX-Plattformen gelten beispielsweise für Benutzernamen und Gruppennamen die folgenden Regeln:
Zulässige Zeichen: a bis z in Kleinbuchstaben, 0 bis 9 und _ (Unterstreichungszeichen) für Namen, die nicht mit einer Ziffer zwischen 0 und 9 beginnen.
Die Länge muss kleiner-gleich 8 Zeichen sein.