Я думаю, что вы указали пользователя неправильно. Я могу восстановить ваше сообщение об ошибке, если я использую неправильное имя пользователя или имя хоста. Чтобы проверить имя пользователя и хост, вы можете попробовать запрос, чтобы найти пользователя по имени:
select * from mysql.user where `User` = 'JohnDoe';
Затем, когда вы подтвердили имя пользователя и хост из этой таблицы, вы можете использовать правильное имя и хост, и оператор должен работать.
ALTER USER 'User'@'Host' PASSWORD EXPIRE;