Я хочу удалить пароль для пользователя root в localhost. Как я могу это сделать? По ошибке я установил пароль пользователя root. Вот почему phpmyadmin выдает ошибку:
#1045 - Access denied for user 'root'@'localhost' (using password: NO)
mysql
mysql-error-1045
нектар
источник
источник
validate_password
сначала плагин. Смотрите мою статью Удаление корневого пароля MySQL или эту суть напрямую.Ответы:
Вам нужно установить пароль для того,
root@localhost
чтобы быть пустым. Есть два способа:Команда MySQL
SET PASSWORD
:Используя
mysqladmin
инструмент командной строки :источник
mysqladmin -u root -p password ''
затем ввести пароль.CURRENTPASSWORD
, аргумент пароля (в отличие от других аргументов) не имеет пробела после него. Если вы пропустите пароль, он попросит васSET PASSWORD FOR root@localhost=PASSWORD('');
звонкиrestore
; 3- звонокmysqld_safe --init-file=path/to/restore
; Наконец, войдите в систему и снова измените пароль с тем, что вы предпочитаете.Я также прошел через эту проблему,
Сначала я попытался установить пустой пароль root с помощью команды:
Но не радуйтесь, PHPMYADMIN использует 127.0.0.1, а не localhost, я знаю, вы бы сказали, что оба одинаковы, но это не так, используйте команду, указанную ниже, и все готово.
Просто замените localhost на 127.0.0.1, и все готово.
источник