2013-09-05 1 views
0

У меня есть пользователь root и test, который я не помню ни одного пароля в базе данных mysql. возможно ли создать нового пользователя извне? Я не мог найти ответы на это в Интернете. Благодарю.Возможно ли создать пользователя в mysql без входа?

+0

Что вы имеете в виду «снаружи»? Вне чего? 'mysql>' подсказка? Вам также необходимо использовать привилегированного пользователя для предоставления новых привилегий. –

+0

да, вне подсказки mysql. если у меня нет пароля для привилегированного пользователя, разве это невозможно? – Spidey

+0

Если у вас нет другого пользователя с привилегией «GRANT» - тогда нет, вы не можете этого сделать. Но даже если у вас есть такой пользователь - вам нужно будет работать с каким-то клиентом mysql (это может быть pma, а не родная оболочка mysql, но в случае возникновения этого вопроса) –

ответ

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');