Parece que a senha está definida na entrada 'root'@'localhost'
user, mas não na entrada 'root'@'%'
; autenticação com senha livre seria permitida com base nisso.
Por motivos de segurança, reconsidere a permissão de acesso root de qualquer lugar. Se você precisar, basta se livrar das especificações do host local:
drop user 'root'@'localhost';
drop user 'root'@'127.0.0.1';
drop user 'root'@'::1';
E defina a senha para o 'root'@'%'
user:
set password for 'root'@'%' = password('passwordhere');