Я создал приложение, которое использует mysql, и оно будет общедоступным. Я перенес переадресованный порт MySQL по умолчанию на моем маршрутизаторе, и я хочу, чтобы любой мог подключиться к MySQL, который находится на моем компьютере вне сети. (любой, кто получает мое заявление в любом месте). Но я не знаю, как настроить соединение для этого, как мне сделать так, чтобы любой мог подключиться к MySQL, который находится на моем компьютере ?. Вот так должна выглядеть строка подключения:

"сервер = мой ip; идентификатор пользователя = пользователь; пароль = что-то; база данных = имя базы данных"

с портом по умолчанию, который является перенаправленным портом. Я надеюсь, что вы понимаете, что я хочу, если нет, я постараюсь отформатировать и объяснить лучше.

1 ответ1

1

Скорее всего, серверу MySQL нужно прислушиваться к подключению извне. В зависимости от того, какой дистрибутив вы используете, найдите или создайте правильный файл .cnf (обычно /etc/mysql/conf.d/local.cnf или еще хуже /etc/my.cnf) с блоком [mysqld] и добавьте строку:

bind-address = 0.0.0.0

После этого перезапустите службу MySQL (обычно service mysql restart) и проверьте, что lsof -n -i TCP:3306 говорит то же самое (в отличие от 127.0.0.1), и, очевидно, проверьте, можете ли вы подключиться к нему извне.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .