Found this somewhere, don't remember where (or I would credit), but it works for me until MySQL 8 gets better.
In MySQL shell (command prompt, whatever):
CREATE USER username@localhost identified with mysql_native_password by 'password';
Where username is the username and password is the password for that user.
Then you can add permissions in the shell - or in the Workbench as the user now exists with Authentication Type: Standard.