#mysql #authentication #localhost #root
Вопрос:
Я также не могу войти в систему через терминал:
Когда я набираю в терминале: mysql -u root -p -h localhost -p 3306
Я вижу следующее сообщение:
"Enter password:
ERROR 1698 (28000): Access denied for user 'root'@'localhost'"
Я перепробовал множество решений, предложенных в Интернете, но безрезультатно. Я считаю, что, возможно, в этом и заключаются проблемы:
- Я не создавал пользователя с помощью CREATE USER — я просто установил mysql, открыл порт 3306 через брандмауэр,настроил безопасность его установки и создал пароль.
- Может быть, мой маршрутизатор заблокировал мой порт. Я не знаю, как это проверить, но это очень маловероятно.
Комментарии:
1. вы пробовали войти в систему через сокет unix? попробуй
sudo su
тогдаmysql -u root
2. Вы пробовали без
-p
. По умолчанию у пользователя root нет пароля. И снимите-p 3306
на конце. Используйте-P 3306
, если вам нужно явно указать порт.