Parece que está ejecutando la declaración en mysql
consola de línea de comandos, pero no en el indicador de shell del sistema.
La declaración
mysql -h localhost -u test -ptest test;
es para el indicador de shell del sistema.
Y mientras se ejecuta en el símbolo del sistema, no necesita terminar el comando con un punto y coma.
Y para suprimir el uso de la contraseña en la línea de comandos,
cambiar
-ptest
a
-p
Luego le solicita que ingrese su contraseña.