Warning mysqli construct hy000 1045 access denied for user root localhost using password no in

Warning mysqli construct hy000 1045 access denied for user root localhost using password no in Техника

Pavl, 2020-09-15 23

Добрый день!На сайте расположенном на локальном сервере XAMPP попробовал использовать одно приложение. Что-то пошло не так и мне пришлось удалить приложение. И я, как обычно, захожу на сайт. И тут в браузере появляется:

127.0.0.1 localhost
127.0.0.1 myshop.local
127.0.0.1 www.myshop.local

Файл db.php в котором происходит подключение к базе данных myshop:

Имя пользователя    Имя хоста               Пароль                                           Глобальные привилегии                  Grant        Любой            %                                  Нет                                      USAGE                                                 Нет                                                                                                   pma                localhost                              Нет                                       USAGE                                                Нет          root                127.0.0.1                              Да                                       ALL PRIVILEGES                                  Да                root                ::1                                      Нет                                    ALL PRIVILEGES                                  Да

Дополнительно:  Как скачать мод на shadow fight 2 без root прав

Имя пользователя    Имя хоста    Тип              Привилегии             Grant    root                       127.0.0.1 глобальный   ALL PRIVILEGES         Да            root                       ::1           глобальный   ALL PRIVILEGES          Да

Hanut

Знаю два варианта, как это можно сделать.1й вариант — sql-запрос, а именно:

#1290 — The MariaDB server is running with the —skip-grant-tables option so it cannot execute this statement

Может быть, ещё можно, как-то это сделать?

Соединение невозможно! Неверные настройки.

В config.inc.php укажите root вместо учетной записи pma. Но предварительно попробуйте сбросить кеш браузера, возможно это тоже влияет.

Всё, спасибо, ошибок не осталось.

Понять суть проблемы можно, переведя сообщение об ошибке на русский язык. Означает оно, что пользователю с именем root на машине localhost запрещен доступ к БД при использовании пароля или без него.

Warning mysqli construct hy000 1045 access denied for user root localhost using password no in

Чтобы свободно получить доступ в MySQL, должно совпасть три параметра, описывающих пользователя базы данных — имя, название машины и пароль. Если есть какие-то несовпадения, доступ будет запрещен. Самая простая причина проблемы — неправильный ввод пароля. Кроме этого, вызывать ошибку может неправильный синтаксис.

Warning mysqli construct hy000 1045 access denied for user root localhost using password no in

Наиболее распространенные ошибки при обращении к БД:

Как исправить ошибку 1045 в MySQL

Warning mysqli construct hy000 1045 access denied for user root localhost using password no in

Порядок действий таков:

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

Warning mysqli construct hy000 1045 access denied for user root localhost using password no in

Строки, которые нужно изменить в файле конфигурации

Если ошибка появляется с ключом (Using password: NO), нужно сделать следующее изменить файл config.inc.php, указав в нем правильные данные. Если проблема возникает при установке MySQL, нужно удалить базы данных старой версии программы или сменить пароль для доступа к ним, используя режим —skip-grant-tables.

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

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

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

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

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

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

Дополнительно:  Синий экран смерти 0x000000f4 windows 7

Что делать?

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

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

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

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

Технический редактор Highload

Warning mysqli construct hy000 1045 access denied for user root localhost using password no in

Собираем на дрон для штурмовиков Николаевской области. Он поможет найти и уничтожить врага

Localhost и 127

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

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

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

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

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

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

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

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

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

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

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

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

Этот текст был написан несколько лет назад. С тех пор упомянутые здесь инструменты и софт могли получить обновления. Пожалуйста, проверяйте их актуальность.

Введение — ошибка mysql 1045

Прежде чем приступить к устранению данной ошибки, необходимо понять ряд элементарных вещей в работе базы данных MySQL.

Знак ‘%’ в одинарных кавычках указывает именно на право входить в базу с любого компьютера, кроме локальной машины.

Пользователей с именем root может быть два, три и более. Все эти пользователи будут иметь разные пароли и разные разрешения на вход с определенных хостов.

Warning mysqli construct hy000 1045 access denied for user root localhost using password no in

1 способ устранения ошибки mysql 1045

Самое простое, это попробовать ввести другой пароль от указанного пользователя. Но пароль может быть задан автоматически (в частности root), может быть пустым или просто утерянным.

Залейте файл с новыми параметрами на сервер, предварительно удалив старый, а лучше просто переименуйте старый файл. Перезапустите сервер БД через Вашу панель управления.

После редактирования выше указанного файла попасть в MySQL можно без пароля со всеми привилегиями.

Теперь откройте терминал и войдите под пользователем root без пароля, введя команду:

sudo mysql -u root

Далее введите команду:

Warning mysqli construct hy000 1045 access denied for user root localhost using password no in

Вход в БД под root без пароля

Пользователь root отсутствует по причине удаления. Я его просто удалил для написания данной статьи. У вас он скорей всего присутствует и таблица будет гораздо шире. Это просто мой тестовый сервер для экспериментов.

Давайте посмотрим еще один пример с другого сервера.

Warning mysqli construct hy000 1045 access denied for user root localhost using password no in

Список пользователей БД

НО увы, так бывает НЕ всегда!

2 способ устранения ошибки mysql 1045

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

Дополнительно:  Что такое root и с чем его едят

Если на сервер баз данных попасть не удалось, то отредактируйте файл (my.cnf), как рассказано в первом способе и повторите команду:

Теперь, когда в БД удалось попасть через терминал, необходимо создать нового пользователя с паролем и правами админа. Команда:

Следующей командой предоставляются права администратора:

3 способ устранения ошибки mysql 1045

Давайте поставим точку, рассмотрим все эти файлы и при необходимости зададим один пароль к данному юзеру.

Файлов к счастью у нас не много, точнее три места которые необходимо проверить и поправить при необходимости.

Во всех трех местах, должны быть одинаковые пароли от этого юзера. Если не так, то исправляйте. В VestaCP при неправильных паролях в этих файлах может отвалится бэкап.

Заключение по устранению ошибки mysql 1045

Ошибка mysqli real connect 1045, как правило появляется при неправильной паре имя — пароль или после обновления ПО на сервере. Устраняется путем проверки пользователей через терминал и создания новых пользователей. В случаи не корректного пароля от root редактируются необходимые файлы.

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

Phpmyadmin

Error MySQL said:

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

Warning mysqli construct hy000 1045 access denied for user root localhost using password no in

Warning mysqli construct hy000 1045 access denied for user root localhost using password no in

100 gold badges268 silver badges297 bronze badges

asked Apr 25, 2019 at 11:27

answered Mar 16, 2020 at 1:49

1 silver badge2 bronze badges

answered Apr 25, 2019 at 13:45

2 silver badges5 bronze badges

answered Apr 25, 2019 at 12:00

1 gold badge20 silver badges38 bronze badges

And you will see the error message will be gone.

answered Sep 30, 2021 at 19:46

answered Feb 23, 2022 at 16:21

answered Feb 1, 2022 at 19:03

Warning mysqli construct hy000 1045 access denied for user root localhost using password no in

Introduction

If you’ve forgotten your MySQL root password, please see this article:

Understanding MySQL Users and Hosts

Let’s have a look at a few scenarios where your correct password may be rejected depending on the host value:

Changing a MySQL User’s Host Value

To log into a local MySQL database:

To log into a remote MySQL database, simply replace hostname_or_ip with your own.

mysql -u root -h hostname_or_ip -p

You must flush MySQL privileges for changes to take affect.

Now try logging in again remotely.

Via phpMyAdmin

You’re not done yet. You must now flush MySQL privileges.

You should now be able to log in remotely.

p.s. I increased my AdSense revenue by 200% using AI 🤖. Read my Ezoic review to find out how.

Оцените статью
Master Hi-technology
Добавить комментарий