Доступ запрещен означает, что вы успешно установили TCP-соединение с сервером MySQL, но у вас нет соответствующих разрешений в MySQL для фактического «входа» на сервер.
Обычно это происходит из-за несовпадения в части «host» учетной записи MySQL. например Возможно, вы создали учетную запись someone@example.com
в MySQL, но IP-адрес вашего клиента не может быть подвергнут обратному поиску, чтобы подтвердить, что это «example.com». MySQL видит только IP-адрес, с которого вы подключаетесь, а не имя хоста. Если ваш 118.252.49.9 не может быть определен как «example.com», вы не получите его.
То же самое касается соединений на одной машине. У вас может быть ваша учетная запись MySQL@example.com, но MySQL увидит, что соединение установлено с 127.0.0.1/localhost, который НЕ "example.com".