It looks like you are trying to make the user "golden" @ "%", but another user named "golden" @ "localhost" interferes / has priority.
Run this command to see users:
SELECT user,host FROM mysql.user;
You should see two entries:
1) user = golden, host =%
2) user = golden, host = local
Run these commands:
DROP User 'golden'@'localhost'; DROP User 'golden'@'%';
Restart MySQL Workbench.
Then run the original commands again:
CREATE USER 'golden'@'%' IDENTIFIED BY 'password'; GRANT ALL PRIVILEGES ON * . * TO 'golden'@'%';
Then, when you try to enter MySQL, enter it like this:

Click "Test Connection" and enter your password "password".
Gene May 19 '17 at 1:33 2017-05-19 01:33
source share