У меня есть пользователь root и test, который я не помню ни одного пароля в базе данных mysql. возможно ли создать нового пользователя извне? Я не мог найти ответы на это в Интернете. Благодарю.Возможно ли создать пользователя в mysql без входа?
0
A
ответ
0
Перезапустите mysqld с опцией --init-file
, указав путь к файлу, который содержит нужные команды. Например, чтобы создать новый суперпользователь:
GRANT ALL ON *.*
TO 'new_user'@'localhost' IDENTIFIED BY 'new_password'
WITH GRANT OPTION;
Конечно, вы также можете использовать этот метод, чтобы просто сбросить пароли существующих учетных записей:
SET PASSWORD FOR 'root'@'localhost' = PASSWORD('new_password');
Что вы имеете в виду «снаружи»? Вне чего? 'mysql>' подсказка? Вам также необходимо использовать привилегированного пользователя для предоставления новых привилегий. –
да, вне подсказки mysql. если у меня нет пароля для привилегированного пользователя, разве это невозможно? – Spidey
Если у вас нет другого пользователя с привилегией «GRANT» - тогда нет, вы не можете этого сделать. Но даже если у вас есть такой пользователь - вам нужно будет работать с каким-то клиентом mysql (это может быть pma, а не родная оболочка mysql, но в случае возникновения этого вопроса) –