- Acesso com sudo:
sudo mysql -u root -p
- Excluir o usuário root:
drop user 'root'@'localhost';
- Crie o usuário root novamente:
create user 'root'@'%' identified by 'your_password';
- Conceder permissões:
grant all privileges on *.* to 'root'@'%' with grant option;
- Atualizar tabelas de permissão:
flush privileges;
- Saia do MYSQL e tente se reconectar sem o sudo.
Fonte: não consigo entrar como usuário root do mysql a partir da conta de usuário normal no Ubuntu 16.04