2010-06-13 3 views
158

Я хочу удалить пароль для пользователя root в localhost. Как я могу это сделать? По ошибке я установил пароль пользователя root. Вот почему PHPMyAdmin дает ошибку:Как удалить пароль администратора MySQL

#1045 - Access denied for user 'root'@'localhost' (using password: NO)

+4

Почему бы вам не настроить phpMyAdmin вместо пароля root? – sisve

+1

Документация MySQL содержит инструкции по [как сбросить пароль root] (http://dev.mysql.com/doc/refman/5.5/en/resetting-permissions.html), если вы ее забыли. –

+0

Обратите внимание, что начиная с MySQL 5.7 по умолчанию устанавливается случайный пароль root, и вы не можете удалить его, не отключая сначала плагин 'validate_password'. См. Мою статью [Удаление корневого пароля MySQL] (https://medium.com/@benmorel/remove-the-mysql-root-password-ba3fcbe29870) или [этот текст] (https://gist.github.com/ BenMorel/3aa86d9db6c6751b6ab77b3a939938fc). – Benjamin

ответ

302

Вы должны установить пароль для [email protected] быть пустым. Есть два способа:

  1. для MySQL SET PASSWORD Команда:

    SET PASSWORD FOR [email protected]=PASSWORD(''); 
    
  2. с помощью командной строки, mysqladmin инструмент:

    mysqladmin -u root -pType_in_your_current_password_here password '' 
    
+0

как сбросить пароль для суточной базы данных? – nectar

+4

mysqladmin -u root -pcurrent_password password '' - это еще один способ сделать это. –

+3

Мне нужно было сделать «mysqladmin -u root -p password» и ввести пароль. – crizCraig

20

Я также через эту проблему ,

Сначала я попытался установить пароль корня для заготовки с помощью команды:

SET PASSWORD FOR [email protected]=PASSWORD(''); 

Но не быть счастливым, PHPMYADMIN использует 127.0.0.1 не локальный, я знаю, что вы сказали бы оба одинаково, но это не так , используйте указанную ниже команду, и все готово.

SET PASSWORD FOR [email protected]=PASSWORD(''); 

Просто замените localhost на 127.0.0.1, и все готово.

+3

SET PASSWORD FOR root @ localhost = PASSWORD (''); работал на меня – workdreamer

Смежные вопросы