Я установил MySQL на OSX Lion, но не могу подключиться к серверу MySQL через phpMyAdmin (или Sequel Pro).
У меня есть домен с 1 и 1, я создал поддомен (server.domain.com) и создал запись A, указывающую на мой IP-адрес в Интернете (где находится сервер), и все работает нормально.
Однако при попытке использовать Sequel Pro для подключения к server.domain.com он дает мне эту ошибку:
MySQL said: Access denied for user 'root'@'server.echobarrier.com' (using password: YES).
Затем, когда я пытаюсь подключиться через Интернет-IP, я получаю эту ошибку:
MySQL said: Host '192.168.0.1' is not allowed to connect to this MySQL server
После поиска в Google я подумал, что это будет GRANT ALL
для решения проблемы, но я выполнил следующую команду, и проблема не исчезла:
GRANT ALL PRIVILEGES ON *.* TO root@'%' IDENTIFIED BY 'password'
Я перенаправил порт 3306 (который я дважды проверил, что сервер MySQL работает на этом порту) через мой маршрутизатор (и настройки брандмауэра в маршрутизаторе) на IP-адрес LAN сервера.
Я не могу думать ни о чем другом. Кто-нибудь еще может помочь?
Ваше заявление о гранте неверно. Так должно быть:
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'password';
Вы выдавали «флеш привилегии»; после заявления о гранте?