Il semble que vous exécutiez l'instruction sur mysql
console de ligne de commande mais pas à l'invite du shell système.
La déclaration
mysql -h localhost -u test -ptest test;
est pour l'invite du shell système.
Et lors de l'exécution à l'invite de commande, vous n'avez pas besoin de terminer la commande par un point-virgule.
Et pour supprimer l'utilisation du mot de passe à la ligne de commande,
changer
-ptest
à
-p
Il vous invite ensuite à saisir votre mot de passe.