Ошибка MYSQL: 1045 (28000): доступ запрещен для пользователя 'root' @ 'localhost'

Когда я пытаюсь подключиться к серверу sql и ввожу в командную строку следующее:

shell> mysql --user=username--password=password db_name

Я получаю ошибку:

ОШИБКА 1045 (28000): доступ запрещен для пользователя 'root' @ 'localhost' (с использованием пароля: Y ES)

Что означает эта ошибка?


person Maria    schedule 14.08.2012    source источник
comment
См. здесь   -  person tnductam    schedule 07.03.2019


Ответы (3)


Это означает, что ваш пароль неверен или учетная запись «root» не имеет доступа к базе данных на хосте «localhost».

Посмотрите на правую боковую панель. Есть несколько вопросов, эквивалентных вашему.

person MikkoP    schedule 14.08.2012

Похоже, между именем пользователя и --password отсутствует пробел


Если вы не знаете пароль root в Debian или Ubuntu, есть простой способ сбросить его: во-первых, получите точную версию своего сервера, используя

sudo dpkg --get-selections | grep 'mysql-server-'

Затем просто используйте sudo dpkg-reconfigure mysql-server-5.x

(кстати, замените 5.x на реальный номер версии)


При новой установке пароль root по умолчанию пуст, поэтому вы можете войти в систему, используя только

mysql -u root

Очевидно, вы должны добавить пароль root после установки

mysqladmin -u root password [newpassword]

В большинстве случаев перед работой с БД вам также следует создать выделенные учетные записи с ограниченными правами.

person Balmipour    schedule 10.09.2015
comment
У меня это не сработало, но я проголосовал за, потому что команда dpkg --get-selections была полезной и помогла мне продвинуться немного дальше. - person Eric Hepperle - CodeSlayer2010; 25.05.2017

В Windows -

  1. Искать услуги
  2. Остановите службу с именем MySQL [#] (в моем случае это был MySQL80).
  3. Снова запустите службу.
  4. # P2 #
    # P3 #

У меня это сработало, когда никакие другие решения не помогли. Надеюсь, это решит и вашу проблему.

person Jonathan Fetzer    schedule 05.08.2019