C'était tout à fait correct ce que vous avez fait, mais je suppose que cela ne fonctionne pas pour une petite raison.
Vous devez utiliser identified by password
quand vous allez accorder des privilèges comme celui-ci :
mysql> GRANT ALL PRIVILEGES ONE `*`.`*` TO 'root'@'localhost' IDENTIFIED BY PASSWORD
'*A4B6157319038724E3560894F7F932C8886EBFCF' WITH GRANT OPTION;