В MySQL 8.0.4 +
Чтобы обновить текущего пользователя root:
выберите current_user ();
set password = 'new_password';
Чтобы обновить другого пользователя:
установить пароль для 'otherUser' @ 'localhost' = 'new_password';
Чтобы установить политику паролей перед обновлением пароля:
установить глобальный validate_password.policy = 0;
установить пароль = 'новый_пароль';
установить пароль для «otherUser» @ «localhost» = «новый_пароль»;
Другой / лучший способ обновить пароль root:
mysql_secure_installation
Хотите придерживаться аутентификации 5.x, чтобы вы все еще могли использовать устаревшие приложения?
На my.cnf
default_authentication_plugin = mysql_native_password
Для обновления root:
установить глобальный validate_password.policy = 0;
изменить пользователя 'root' @ 'localhost', идентифицированного как mysql_native_password 'new_password';