У меня была проблема, когда старые пароли были включены сервером по умолчанию, поэтому просто НАСТРОЙТЕ ПАРОЛЬ ДЛЯ 'some-user' @ '%' = ПАРОЛЬ ('XXXX');не будет работать (по причине устаревшего программного обеспечения и устаревшего программного обеспечения, в которое я не буду вдаваться ....)
Решение:
SET old_passwords = 0;
SET PASSWORD FOR 'some-user'@'%' = PASSWORD ('XXXX');
FLUSH PRIVILEGES;
Подробности:
Делать это как вошедший в систему пользователь
SET Password = PASSWORD('password')
Просто не работал
Например, здесь можно проверить
SHOW CREATE TABLE `mysql`.`user`;
Пароль не сместится с
| HOST | USER | PASS |
СТАРЫЙ ПАРОЛЬ
| % | some-user | 7fa559aa33d844b4 |
ЧТО Я ХОТЕЛ, К примеру, НОВЫЙ ПАРОЛЬ
| % | some-user | *CF04AECA892176E6C0C8206F965C03374D12F93E |
Итак, я посмотрел переменные для старых паролей
SHOW VARIABLES;
...
old_passwords = ON
...
Так что в основном мне пришлось сначала установить на сервере mysql var значение old_password = OFF, например, это сработало для меня
SET old_passwords = 0;
SET PASSWORD FOR 'some-user'@'%' = PASSWORD ('XXXX');
FLUSH PRIVILEGES;