Sqlstate 28000 1045 access denied for user

Sqlstate 28000 1045 access denied for user

Помогите решить. пожалуйста, проблему. Вот полный текст ошибки:
Error
The website encountered an unexpected error. Please try again later.
Error message
PDOException: SQLSTATE[HY000] [1045] Access denied for user ‘root’@’localhost’ (using password: NO) in lock_may_be_available() (line 167 of E:OpenServerdomainsназвание сайтаincludeslock.inc). Drupal 7 вроде как.

Комментарии

Вроде же всё указано:

Access denied for user ‘root’@’localhost’ (using password: NO)

Видимо, при настройке root-доступа к серверу MySQL пропустили пароль (т.е. разрешили локальный вход без пароля). Особенно актуально для Windows-версий MySQL-сервера.

Либо при установке Drupal каким-то образом миновали пароль для пользователя БД (или после установки что-то правили в settings.php и затёрли пароль).

когда с локалки переносили забыли пароль к базе изменить в settings.php

  • Войдите или зарегистрируйтесь, чтобы отправлять комментарии

А можете подсказать куда писать. Код этот, куда цифры записывать? То есть где файл я знаю. а как пароль туда вписать?

  • Войдите или зарегистрируйтесь, чтобы отправлять комментарии

В текстовом редакторе открываете(лучше с подсветкой), ищете там $databases — далее думаю очевидно будет

Автор: Василий Лукьянчиков , vl (at) sqlinfo (dot) ru

Статистика форума SQLinfo показывает, что одной из наиболее популярных проблем является ошибка mysql №1045 (ошибка доступа).
Текст ошибки содержит имя пользователя, которому отказано в доступе, компьютер, с которого производилось подключение, а также ключевое слово YES или NO, которые показывают использовался ли при этом пароль или была попытка выполнить подключение с пустым паролем.

Причина возникновения ошибки 1045

Как ни банально, но единственная причина это неправильная комбинация пользователя и пароля. Обратите внимание, речь идет о комбинации пользователь и пароль, а не имя пользователя и пароль. Это очень важный момент, так как в MySQL пользователь характеризуется двумя параметрами: именем и хостом, с которого он может обращаться. Синтаксически записывается как ‘имя пользователя’@’имя хоста’.

Таким образом, причина возникновения MySQL error 1045 — неправильная комбинация трех параметров: имени пользователя, хоста и пароля.

В качестве имени хоста могут выступать ip адреса, доменные имена, ключевые слова (например, localhost для обозначения локальной машины) и групповые символы (например, % для обозначения любого компьютера кроме локального). Подробный синтаксис смотрите в документации

Замечание: Важно понимать, что в базе не существует просто пользователя с заданным именем (например, root), а существует или пользователь с именем root, имеющий право подключаться с заданного хоста (например, root@localhost) или даже несколько разных пользователей с именем root (root@127.0.0.1, root@webew.ru, root@’мой домашний ip’ и т.д.) каждый со своим паролем и правами.

Примеры.
1) Если вы не указали в явном виде имя хоста

Читайте также:  Как заряжать джойстик пс3

2) Другой первопричиной ошибки mysql 1045 может быть неправильное использование кавычек.

3) Неочевидный вариант. IP адрес 127.0.0.1 в имени хоста соответствует ключевому слову localhost. С одной стороны, root@localhost и ‘root’@’127.0.0.1’ это синонимы, с другой, можно создать двух пользователей с разными паролями. И при подключении будет выбран тот, который распологается в таблице привелегий (mysql.user) раньше.

4) Аккаунт с пустым именем пользователя трактуется сервером MySQL как анонимный, т.е. позволяет подключаться пользователю с произвольным именем или без указания имени. Например, вы создали пользователя »@localhost с пустым паролем, чтобы каждый мог подключиться к базе. Однако, если при подключении вы укажите пароль отличный от пустого, то получите ошибку 1045. Как говорилось ранее, нужно совпадение трех параметров: имени пользователя, хоста и пароля, а пароль в данном случае не совпадает с тем, что в базе.

Что делать?

Во-первых, нужно убедиться, что вы используете правильные имя пользователя и пароль. Для этого нужно подключиться к MySQL с правами администратора (если ошибка 1045 не дает такой возможности, то нужно перезапустить сервер MySQL в режиме —skip-grant-tables), посмотреть содержимое таблицы user служебной базы mysql, в которой хранится информация о пользователях, и при необходимости отредактировать её.

Если изначально была ошибка:

Экзотический пример. Устанавливаете новый пароль для root@localhost в режиме —skip-grant-tables, однако после перезагрузки сервера по прежнему возникает ошибка при подключении через консольный клиент:
ERROR 1045 ( 28000 ) : Access denied for user ‘root’ @ ‘localhost’ ( using password: YES ) Оказалось, что было установлено два сервера MySQL, настроенных на один порт.

phpmyadmin

При открытии в браузере phpmyadmin получаете сообщение:

Error
MySQL said:

#1045 — Access denied for user ‘root’@’localhost’ (using password: NO)
Connection for controluser as defined in your configuration failed.
phpMyAdmin tried to connect to the MySQL server, and the server rejected the connection. You should check the host, username and password in your configuration and make sure that they correspond to the information given by the administrator of the MySQL server.

Читайте также:  Втб 24 официальный сайт интернет банк

Ни логина, ни пароля вы не вводили, да и пхпадмин их нигде требовал, сразу выдавая сообщение об ошибке. Причина в том, что данные для авторизации берутся из конфигурационного файла config.inc.php Необходимо заменить в нем строчки

Установка новой версии

Устанавливаете новую версию MySQL, но в конце при завершении конфигурации выпадает ошибка:

Это происходит потому, что ранее у вас стоял MySQL, который вы удалили без сноса самих баз. Если вы не помните старый пароль и вам нужны эти данные, то выполните установку новой версии без смены пароля, а потом смените пароль вручную через режим —skip-grant-tables.

При подключении к MySQL, ERROR 1045 (28000): Access denied for user означает неверную комбинацию имени пользователя и/или хоста и/или пароля. Причин возникновения несколько.

Localhost и 127.0.0.1

Если вы уверены, что введенная комбинация пользователь/пароль верна, то следующим шагом будет проверка адреса. Localhost соответствует IP-адресу 127.0.0.1 , а пользователи ‘user’@’127.0.0.1’ и ‘user’@’localhost’ взаимозаменяемы. Вот только для каждого из них можно задать отдельный пароль, а при входе будет выбираться пользователь, который находится выше в таблице mysql.user .

Не указан хост в явном виде

Возможно при создании пользователя не был указан хост:

# Проблема также может появиться при выдаче прав GRANT ALL

В этом случае будет создан пользователь ‘user’@’%’ , а при попытке подключения локально появится ошибка, так как пользователя ‘user’@’localhost’ не существует.

Использование кавычек

Еще одна неявная причина ошибки — неправильное использование кавычек:

# Будет создан пользователь ‘user@localhost’@’%’

Анонимный (пустой) пользователь

Наличие “пустого” пользователя »@’localhost’ или »@’127.0.0.1′ — самая неочевидная причина проблемы. При подключении к БД, сервер в первую очередь проверяет пользователей с явно указанными IP-адресом или localhost-ом, проверяя по таблице mysql.user . То есть, система попробует подключить пользователя ‘user’@’localhost’ , проверяя пользователя »@’localhost’ . В этом случае и появится ошибка 1045: Access denied for user. Лучшим решением проблемы будет удаление анонимного юзера:

Читайте также:  Зельда как пройти вулкан

# Не забудьте указать свой хост

Пароль утерян

Если же ошибок нет и вы уверены, что имя пользователя верное, тогда единственное решение — смена пароля:

# Подключение под суперпользователем, обновление таблицы mysql.user

Если же утерян пароль суперпользователя, то нужно выполнить следующее:

# Установка нового root-пароля и обновление привилегий

Самое главное

Главная причина ошибки — несоответствие имени пользователя, хоста и пароля. Так что проверяйте учетные данные, отключайте анонимного пользователя и не используйте root для удаленного подключения.

И как правильно работать с длительными соединениями в MySQL

Что значит и как это починить

Как изменить размер бинлогов в Mysql и правильно перезапустить сервер.

Обновление до новой версии Mysql

Причины возникновения ошибки Ошибка 502 bad gateway в Nginx и методы исправления

Причины и методы исправления ошибки Gateway Timeout, Nginx

Как пофиксить ошибку "110: connection timed out" while reading response header from upstream

Как исправить ошибку Primary script unknown в Nginx

Как исправить ошибку 405 Not Allowed в Nginx

Чем вызвана ошибка 500 и как ее исправить в Nginx

Ошибка 400 Bad Request возникает, когда клиент отправляет на Nginx неверный запрос. Это случается когда размер заголовков запроса больше допустимого предела.

Ошибка HTTP 413 (Request Entity Too Large Error) означает, что клиент отправил слишком большой запрос на сервер.

Как решить ошибку upstream sent too big header while reading response header from upstream в Nginx

Чем вызвана ошибка PHP: exec(): Unable to fork и как ее исправить

Что делать, если во время репликации встречается: Error ‘Duplicate entry ‘115846’ for key ‘PRIMARY» on query. Default database: ‘db’. Query: ‘INSERT INTO some_table .

Создание индексов на рабочих MySQL таблицах без головной боли

Простой способ выбрать индексы для Mysql

Включение и работа с логом медленных запросов в Mysql

DROP INDEX в Mysql

Просмотр профиля запросов в Mysql

5 параметров, которые стоит оптимизировать в Mysql для wordpress

Настройка Master-Slave репликации на MySQL за 6 простых шагов

Настройка Master-Master репликации на MySQL за 6 шагов

Ссылка на основную публикацию
Sandisk extreme pro 128gb sdxc
Товар на центральном складе О товаре Отзывы (0) Вопрос - ответ (0/0) Характеристики Описание SanDisk Extreme PRO SDXC UHS-II самая...
Nvidia corporation downloader можно ли удалять
При всей своей полезности, NVIDIA GeForce Experience далеко не всем пользователям приходится по нутру. На это у каждого есть свои...
Nvidia cuvid или dxva2
Большинство современных видеокарт, как встроенных в процессоры, так и дискретных, поддерживает технологию аппаратного декодирования видео. Это означает, что видеокарта способна...
Sandisk sansa clip прошивка
October 2015 S M T W T F S 1 2 3 4 5 6 7 8 9 10 11...
Adblock detector