Я пытаюсь подключиться к удаленному серверу, который я буду называть машину A. Я создал пользователя, следуя инструкциям hereПодключение к удаленному серверу MySQL Проблема
CREATE USER 'monty'@'localhost' IDENTIFIED BY 'some_pass';
GRANT ALL PRIVILEGES ON *.* TO 'monty'@'localhost'
WITH GRANT OPTION;
CREATE USER 'monty'@'%' IDENTIFIED BY 'some_pass';
GRANT ALL PRIVILEGES ON *.* TO 'monty'@'%'
WITH GRANT OPTION;
на машине AI может выполнить команду
mysql -u monty -h website.com -p
Это соединение с sql без проблем. Однако, при попытке сделать это с какой-то машины BI получить ошибку:
ERROR 2003 (HY000): Can't connect to MySQL server on 'website.com' (113)
Я также закомментировать следующую строку:
# bind-address = 127.0.0.1
в файле /etc/mysql/my.cnf , По-прежнему не удастся подключиться к удаленному соединению. Какие-нибудь очевидные вещи, которые я могу пропустить? Любая обратная связь, как всегда, очень ценится.
Является ли сервер прослушиванием порта 3306? Вы можете проверить, выполнив 'netstat -ln'. Посмотрите, включен ли 3306. Если да, проверьте, какой IP-адрес он прослушивает. Если это не так, вы знаете, что проблема заключается в том, что он не прослушивает вообще или на другом порту. – Crashspeeder
После запуска netstat -ln порт 3306 указан как: tcp 0 0 0.0.0.0:3306 0.0.0.0:* LISTEN любая обратная связь о том, что это означает? –
Это означает, что он прослушивает все сетевые интерфейсы. Предполагая, что 'website.com' указывает на IP-адрес, соответствующий этому серверу, у вас не должно быть никаких проблем. Убедитесь, что вы сбросили привилегии, также попробуйте проверить журнал ошибок mysql для любых других намеков на то, что может быть неправильным. – Crashspeeder