Запрос на изменение учетных данных пользователя, зарегистрированного в MySQL, выглядит следующим образом:
SET PASSWORD FOR 'root'@'localhost' = PASSWORD('newpassword');
Однако вы не сможете выполнить простой запрос из административного инструмента, такого как MySQL, но из терминала, в этом случае вам нужно будет знать, как выполнить такой запрос и из командной строки, и мы покажем вам это статья, как вы можете сделать это легко.
Смена пароля пользователя
Если вы можете изменить пароль из любой учетной записи, поскольку у вас есть права доступа root, следующая команда в вашем терминале должна помочь:
mysql -e "SET PASSWORD FOR 'root'@'localhost' = PASSWORD('newpassword');"
Вам нужно только заменить root
с именем пользователя, который вы хотите изменить пароль и newpassword
с новым паролем.
Смена паролей с учетными данными
Например, в некоторых случаях вам нужно будет выполнить команду без аутентификации, что означает, что вы обязательно столкнетесь со следующим исключением:
ОШИБКА 1131 (42000) в строке 1: Вы используете MariaDB в качестве анонимного пользователя, и анонимным пользователям запрещено изменять настройки пользователя.
По понятным причинам вы не можете изменить пароль учетной записи без соответствующих разрешений, поэтому вам нужно будет указать их в качестве аргументов в команде, чтобы сменить пароль от пользователя. Например, если пользователь является пользователем root с паролем 12345, вы можете изменить пароль учетной записи root с помощью следующей команды:
mysql --user=root --password=12345 -e "SET PASSWORD FOR 'root'@'localhost' = PASSWORD('6789');"