Ошибка подключения к базе данных MySQL удаленно
У меня есть база данных MySQL, к которой я хотел бы подключиться с удаленной машины. Я закомментировал адрес привязки в /etc/mysql/my.cnf, чтобы разрешить удаленные подключения. Локально на машине теперь я могу войти в MySQL
mysql --host=[SERVER_IP] --user=[USER] --password=[PASSWORD] [DATABASE]
который отлично работает Однако я не могу войти с моего ноутбука. Здесь я получаю ошибку
ERROR 2003 (HY000): Can't connect to MySQL server on [SERVER_IP] (110)
когда я запускаю ту же команду, что и выше. Я могу пинговать сервер
64 bytes from [SERVER_IP]: icmp_seq=1 ttl=64 time=0.367 ms
без каких-либо ошибок. Я также могу отследить
1 * * *
без каких-либо ошибок. Наконец, я запустил nmap со следующим результатом:
3306/tcp open mysql
что указывает на то, что это не проблема брандмауэра.
Кто-нибудь имеет представление о том, что происходит? Любая помощь будет оценена!
РЕДАКТИРОВАТЬ: я забыл упомянуть, что я также дал права доступа пользователя:
GRANT ALL ON [DB_NAME].* to '[USER]'@'%' IDENTIFIED BY '[PASSWORD]'
Извини за это!
1 ответ
Вот несколько возможностей:
- у вас нет прав на использование файла с разных компьютеров
- файл недоступен
- вы не можете подключиться к хосту
- пользователь / пароль не имеет разрешений на другом компьютере
- если вы говорите, что не получили ответа от сервера, это ваша проблема, ваш сервер не отвечает. иначе это не онлайн