некоторые запросы возвращают SQLSTATE [HY000] [1130] Хосту 'localhost' не разрешено подключаться к этому серверу MySQL на рабочем сервере

Я работаю с приложением Laravel на общем хосте, все работает нормально, однако некоторые страницы возвращаются

SQLSTATE [HY000] [1130] Хосту localhost не разрешено подключаться к этому серверу MySQL.

случайно в некоторых запросах. Однако в большинстве случаев все работает нормально.

Вот журналы convert.io для этой ошибки:  введите описание изображения здесь


person Ahmed Heikal    schedule 04.02.2019    source источник
comment
Похоже, вам нужно проверить разрешения на уровне таблицы в MySQL ... SHOW GRANTS может быть хорошим местом для начала.   -  person ficuscr    schedule 05.02.2019
comment
@ficuscr Все привилегии предоставляются пользователям базы данных вместо привилегии DROP   -  person Ahmed Heikal    schedule 05.02.2019
comment
А откуда? В любом месте? 127.0.0.1 вместо localhost? IP? диапазон? Думаю, ошибка понятна. Просто нужно выяснить, почему. Несоответствие подсказало, что это могут быть какие-то таблицы.   -  person ficuscr    schedule 05.02.2019
comment
Собственно ничего общего, правда, IP не проверял. Я проверю это сразу. Что касается таблиц, то никакие конкретные таблицы не вызывают ошибку, поскольку эта ошибка возникала почти один раз на каждом маршруте.   -  person Ahmed Heikal    schedule 08.02.2019
comment
Я не могу найти общий диапазон IP-адресов, но я думаю, это потому, что компания использует общий хост, и SQL Server иногда может отключаться, так как это происходит на сервере разработки, только когда SQL-сервер выключен.   -  person Ahmed Heikal    schedule 14.02.2019
comment
Это могло объяснить Невозможно подключиться к серверу MySQL ... Я думаю. Предположим, что приложение и база данных находятся на одном общем сервере ... Все равно было бы интересно увидеть результат SHOW GRANTS FOR 'someuser'@'localhost'; Ошибка 1130 довольно ясна. Исправление как указано.   -  person ficuscr    schedule 15.02.2019
comment
Пользователь, которому хостинг-провайдер предоставил доступ к phpMyAdmin, отличается от доступа пользователя через приложение (это не может быть изменено, и пользователь phpMyAdmin не может использоваться для приложения), также этому пользователю не разрешено выполнять команду SHOW GRANTS.   -  person Ahmed Heikal    schedule 15.02.2019


Ответы (1)


измените свой .env файл в DB_HOST наборе mysql:

DB_HOST=mysql
person Santos L. Victor    schedule 16.05.2020