- Pavl, 2020-09-15 23
- Hanut
- Соединение невозможно! Неверные настройки.
- Как исправить ошибку 1045 в MySQL
- Причина возникновения ошибки 1045
- Что делать?
- Установка новой версии
- Localhost и 127
- Использование кавычек
- Анонимный (пустой) пользователь
- Пароль утерян
- Самое главное
- Введение — ошибка mysql 1045
- 1 способ устранения ошибки mysql 1045
- 2 способ устранения ошибки mysql 1045
- 3 способ устранения ошибки mysql 1045
- Заключение по устранению ошибки mysql 1045
- Phpmyadmin
- Introduction
- Understanding MySQL Users and Hosts
- Changing a MySQL User’s Host Value
- Via phpMyAdmin
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 Да
Имя пользователя Имя хоста Тип Привилегии 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 запрещен доступ к БД при использовании пароля или без него.

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

Наиболее распространенные ошибки при обращении к БД:
Как исправить ошибку 1045 в MySQL

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

Строки, которые нужно изменить в файле конфигурации
Если ошибка появляется с ключом (Using password: NO), нужно сделать следующее изменить файл config.inc.php, указав в нем правильные данные. Если проблема возникает при установке MySQL, нужно удалить базы данных старой версии программы или сменить пароль для доступа к ним, используя режим —skip-grant-tables.
Одной из наиболее популярных проблем является ошибка mysql №1045 (ошибка доступа). Текст ошибки содержит имя пользователя, которому отказано в доступе, компьютер, с которого производилось подключение, а также ключевое слово YES или NO, которые показывают использовался ли при этом пароль или была попытка выполнить подключение с пустым паролем.
Причина возникновения ошибки 1045
Таким образом, причина возникновения MySQL error 1045 — неправильная комбинация трех параметров: имени пользователя, хоста и пароля.
В качестве имени хоста могут выступать ip адреса, доменные имена, ключевые слова (например, localhost для обозначения локальной машины) и групповые символы (например, % для обозначения любого компьютера кроме локального). Подробный синтаксис смотрите в документации
Примеры. 1) Если вы не указали в явном виде имя хоста
2) Другой первопричиной ошибки mysql 1045 может быть неправильное использование кавычек.
Что делать?
Если изначально была ошибка:
Установка новой версии
Устанавливаете новую версию MySQL, но в конце при завершении конфигурации выпадает ошибка:
Это происходит потому, что ранее у вас стоял MySQL, который вы удалили без сноса самих баз. Если вы не помните старый пароль и вам нужны эти данные, то выполните установку новой версии без смены пароля
Технический редактор Highload

Собираем на дрон для штурмовиков Николаевской области. Он поможет найти и уничтожить врага
Localhost и 127
Возможно при создании пользователя не был указан хост:
Проблема также может появиться при выдаче прав GRANT ALL
Использование кавычек
Еще одна неявная причина ошибки — неправильное использование кавычек:
Анонимный (пустой) пользователь
Не забудьте указать свой хост
Пароль утерян
Если же ошибок нет и вы уверены, что имя пользователя верное, тогда единственное решение – смена пароля:
Если же утерян пароль суперпользователя, то нужно выполнить следующее:
Установка нового root-пароля и обновление привилегий
Самое главное
Главная причина ошибки — несоответствие имени пользователя, хоста и пароля. Так что проверяйте учетные данные, отключайте анонимного пользователя и не используйте root для удаленного подключения.
Этот текст был написан несколько лет назад. С тех пор упомянутые здесь инструменты и софт могли получить обновления. Пожалуйста, проверяйте их актуальность.
Введение — ошибка mysql 1045
Прежде чем приступить к устранению данной ошибки, необходимо понять ряд элементарных вещей в работе базы данных MySQL.
Знак ‘%’ в одинарных кавычках указывает именно на право входить в базу с любого компьютера, кроме локальной машины.
Пользователей с именем root может быть два, три и более. Все эти пользователи будут иметь разные пароли и разные разрешения на вход с определенных хостов.

1 способ устранения ошибки mysql 1045
Самое простое, это попробовать ввести другой пароль от указанного пользователя. Но пароль может быть задан автоматически (в частности root), может быть пустым или просто утерянным.
Залейте файл с новыми параметрами на сервер, предварительно удалив старый, а лучше просто переименуйте старый файл. Перезапустите сервер БД через Вашу панель управления.
После редактирования выше указанного файла попасть в MySQL можно без пароля со всеми привилегиями.
Теперь откройте терминал и войдите под пользователем root без пароля, введя команду:
sudo mysql -u root
Далее введите команду:

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

Список пользователей БД
НО увы, так бывает НЕ всегда!
2 способ устранения ошибки mysql 1045
Выполнить это можно через терминал. Войдите на сервер через терминал с правами администратора и проверьте есть ли доступ без пароля. Как правило на сервере создается один пользователь 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.


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

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.






