Ошибка входа в PhpMyAdmin на NAS-устройстве Synology

Прежде всего. Я работал на сервере MySQL до ноутбука Dell, использующего Ubuntu. Теперь у меня есть NAS-устройство Synology, которое работает круглосуточно. Я думаю, что лучше запустить мой сервер MySQL там. Поэтому я установил его, и все прошло хорошо, пока я не создал вторую учетную запись (я вошел в систему с помощью своего root-пользователя и создал новую учетную запись пользователя phpmyadmin). Я попытался войти, и он дал это сообщение.

1045 - Доступ запрещен для пользователя 'douwedevries'@'localhost' (с использованием пароля: ДА)

Теперь мой порт 3306 (TCP) открыт для моего NAS. Но если я посмотрю на сообщение "localhost", то нет перенаправления портов.

Я не знаю, как решить это или что делать. Есть ли у вас какие-либо идеи?

1 ответ

Решение

Когда вы создали пользователя, какое значение хоста вы использовали? Так как phpMyAdmin использует соединение с сокетом MySQL, пользователь, которого вы создали, должен сказать localhost (что обозначено как localhost), вместо того, чтобы делать это по сети TCP/IP, которая будет отображать 127.0.0.1 или полное имя хоста / IP-адрес). MySQL рассматривает 127.0.0.1 или "%" как отличающиеся от localhost. Вам нужно отредактировать пользователя, чтобы сменить хост на "Local" (или "localhost", в зависимости от используемой версии), поскольку подстановочный знак% применяется только к соединениям TCP/IP, а не к сокетам.

Поскольку phpMyAdmin работает локально на вашем NAS, вам не нужно открывать порт 3306 для сети, все, что вам нужно, - это иметь возможность получить доступ к веб-странице (обычно порт 80) из остальной части вашей сети. Вам понадобится порт 3306, если вы подключаетесь напрямую к MySQL, но здесь это не нужно.

Другие вопросы по тегам