Форум программистов, компьютерный форум, киберфорум
Софт для Linux
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.52/25: Рейтинг темы: голосов - 25, средняя оценка - 4.52
0 / 0 / 0
Регистрация: 06.12.2016
Сообщений: 43
1

Открыть порт для ms sql server на VDS под управлением Ubuntu

23.11.2019, 17:44. Показов 5184. Ответов 14
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
вечер добрый. устанавливаю ms sql server на VDS под управлением ubuntu. один из пунктов: Если вы в будущем захотите подключиться удаленно, укажите для параметра -S имя компьютера или IP-адрес и откройте в брандмауэре порт 1433.
собственно, вопрос. как это сделать?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
23.11.2019, 17:44
Ответы с готовыми решениями:

Какой Sql Server нужен для 1С склада 7.7 под Sql
Такая проблема: На фирме решили поменять сервер. Старый MS Win 2000 server, MS SQL server, 1С...

Доступ из интернета к сайтам на локалке (ubuntu 14.04 LTS на vbox под управлением windows)
Всем привет. Есть ubuntu server 14.04 LTS который крутится на виртуалке (vbox) под управлением...

HTML на школьном сервере под управлением windows server 2008 r2
Всем доброго времени суток. Есть простой сайт школы. http://www.kanewshool44.ru/index.htm Уже...

Сервер под управлением windows server 2012 заблокировал весь входящий трафик
Доброго времени гуру. Проблема такова. Есть сервер под управлением windows server 2012 и была...

14
Модератор
Эксперт по компьютерным сетям
11424 / 6993 / 1901
Регистрация: 25.12.2012
Сообщений: 29,398
23.11.2019, 19:08 2
Лучший ответ Сообщение было отмечено Sangvinius как решение

Решение

Код
sudo iptables -A INPUT -p tcp --dport 1433 -j ACCEPT
Правило открывает порт на все интерфейсы, чтобы открыть на конкретном, укажите имя интерфейса через параметр -i
1
0 / 0 / 0
Регистрация: 06.12.2016
Сообщений: 43
23.11.2019, 19:51  [ТС] 3
insect_87, а не подскажешь, как выполнить первый пункт?
0
Модератор
Эксперт по компьютерным сетям
11424 / 6993 / 1901
Регистрация: 25.12.2012
Сообщений: 29,398
23.11.2019, 20:04 4
Куда правило вбить?
Или как удаленно подключиться?
0
Эксперт по компьютерным сетямЭксперт NIX
13016 / 7407 / 801
Регистрация: 09.09.2009
Сообщений: 28,986
23.11.2019, 20:14 5
Цитата Сообщение от Sangvinius Посмотреть сообщение
под управлением ubuntu
по умолчанию в убунте файервол не блокирует ничего
0
0 / 0 / 0
Регистрация: 06.12.2016
Сообщений: 43
23.11.2019, 20:26  [ТС] 6
insect_87, как вбить это s. а потом что ввести в качестве имени сервера(при удаленном подключении)
0
Модератор
Эксперт по компьютерным сетям
11424 / 6993 / 1901
Регистрация: 25.12.2012
Сообщений: 29,398
23.11.2019, 20:28 7
Это вам лучше узнать у админов sql серверов
0
Эксперт по компьютерным сетямЭксперт NIX
13016 / 7407 / 801
Регистрация: 09.09.2009
Сообщений: 28,986
23.11.2019, 20:33 8
Лучший ответ Сообщение было отмечено Sangvinius как решение

Решение

Цитата Сообщение от Sangvinius Посмотреть сообщение
что ввести в качестве имени сервера(при удаленном подключении)
доменное имя вашего впс-а (если оно у вас есть). если нет - просто айпишник вашего впс-а
0
0 / 0 / 0
Регистрация: 06.12.2016
Сообщений: 43
24.11.2019, 21:17  [ТС] 9
так, ситуация слегка изменилась. поставил mysql на сервер. пытаюсь подключиться при помощи этого:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
string serverName = "mysql.site.ru"; // Адрес сервера (для локальной базы пишите "localhost")
            string userName = "admin"; // Имя пользователя
            string dbName = "myTestDb"; //Имя базы данных
            string port = "3306"; // Порт для подключения
            string password = "password123"; // Пароль для подключения
            string connStr = "server=" + serverName +
                ";user=" + userName +
                ";database=" + dbName +
                ";port=" + port +
                ";password=" + password + ";"; 
            MySqlConnection conn = new MySqlConnection(connStr);
            conn.Open();
            string sql = "SELECT * FROM table1"; // Строка запроса
            MySqlScript script = new MySqlScript(conn, sql);
ввожу свои данные. но подключение не осуществляется. порт 3306 открыл. вроде бы, разрешил подключаться извне. брандмауэр выключил. что еще забыл?
0
Эксперт по компьютерным сетямЭксперт NIX
13016 / 7407 / 801
Регистрация: 09.09.2009
Сообщений: 28,986
24.11.2019, 21:24 10
  • Цитата Сообщение от Sangvinius Посмотреть сообщение
    serverName = "mysql.site.ru";
тут вы указали имя (или адрес) ВАШЕГО сервера?
  • у мускула в настройках были параметры, ограничивающие "слушанье" только локалхостом. их редактировали?
  • юзер для подключения создан с учетом возможности подключения с удаленного (или любого) адреса?
0
0 / 0 / 0
Регистрация: 06.12.2016
Сообщений: 43
24.11.2019, 23:42  [ТС] 11
Цитата Сообщение от Dmitry Посмотреть сообщение
тут вы указали имя (или адрес) ВАШЕГО сервера?
  • у мускула в настройках были параметры, ограничивающие "слушанье" только локалхостом. их редактировали?
  • юзер для подключения создан с учетом возможности подключения с удаленного (или любого) адреса?
1. я указываю адрес своего сервера, да. это я скопировал из примера, с которого брал, дабы не палить, по какому адресу и под каким логином\паролем можно войти в БД))
2. параметр bind-address на удаленку расшарил
3. делал по примеру:
SQL
1
GRANT ALL ON database_name.* TO user_name@'ip_address' IDENTIFIED BY 'user_password';
вместо ip_address ставлю *

со своей стороны антивирус вместе с брандмауэром выключил. со стороны сервера их в принципе нет - iptable настроен по дефолту и просто ничего не блокирует, а другого я не ставил.

и вопрос, собственно. какого лешего прилога не может подключиться!?
0
Эксперт по компьютерным сетямЭксперт NIX
13016 / 7407 / 801
Регистрация: 09.09.2009
Сообщений: 28,986
25.11.2019, 09:32 12
  1. понятно
  2. его (параметр bind-address) рекомендуют просто "закоментировать" (прописать "#" в начале строки). иногда еще в настройках mysql может быть указан параметр skip-networking (старый способ запретить ему обслуживать внешние подключения). если он есть, его нужно или удалить или тоже "закоментировать". после изменения настроек сервер mysql нужно перезапускать, чтобы изменения вступили в силу.
  3. когда-то была задача настроить одну прогу, чтоб "с любого" адреса. так вот тогда юзера я заводил командой
SQL
1
GRANT ALL PRIVILEGES ON dpadmin.* TO "DPADMIN"@"%" IDENTIFIED BY "password" WITH GRANT OPTION;
(т.е. "любой хост" указывался символом "%", а не "*", может это и есть причина неудач?)

со своей стороны антивирус вместе с брандмауэром выключил.
роли не играет, т.к. комп "с вашей стороны" ИНИЦИИРУЕТ соединение, антивирусы/брандмауэры не должны мешать этому
со стороны сервера их в принципе нет
можете проверить просто телнетом, пробуя подключаться на ваш адрес и порт мускула
собственно. какого лешего прилога не может подключиться!?
я бы попробовал почитать лог мускула на сервере, вдруг там будет написано что-то полезное, что подскажет причину
1
0 / 0 / 0
Регистрация: 06.12.2016
Сообщений: 43
25.11.2019, 17:17  [ТС] 13
Цитата Сообщение от Dmitry Посмотреть сообщение
роли не играет, т.к. комп "с вашей стороны" ИНИЦИИРУЕТ соединение, антивирусы/брандмауэры не должны мешать этому
ну, по опыту mssql - мешает
Цитата Сообщение от Dmitry Посмотреть сообщение
можете проверить просто телнетом, пробуя подключаться на ваш адрес и порт мускула
ip сервера, а порт 3306? не коннектится
Цитата Сообщение от Sangvinius Посмотреть сообщение
string connStr = "server=" + serverName +
не знаешь, что сюда вводить?
Цитата Сообщение от Dmitry Посмотреть сообщение
1
GRANT ALL PRIVILEGES ON dpadmin.* TO "DPADMIN"@"%" IDENTIFIED BY "password" WITH GRANT OPTION;
сделал, нет коннекта
0
Эксперт по компьютерным сетямЭксперт NIX
13016 / 7407 / 801
Регистрация: 09.09.2009
Сообщений: 28,986
25.11.2019, 18:30 14
Цитата Сообщение от Sangvinius Посмотреть сообщение
ip сервера, а порт 3306?
да, вот так (пример):
Код
telnet 91.204.ХХХ.65 3306
Trying 91.204.ХХХ.65...
Connected to 91.204.ХХХ.65.
Escape character is '^]'.
GHost '46.175.244.255' is not allowed to connect to this MySQL serverConnection closed by foreign host.
в третьей строке - видно, что подключение состоялось.
четвертая строка - стандартное сообщение телнета о "символе для управления"
и в пятой строке - уже сам мускул говорит, что айпишнику моему подключение не разрешено...

то есть, вся эта требуха показывает, что сам мускул снаружи виден, и подключаться к нему можно.

Цитата Сообщение от Sangvinius Посмотреть сообщение
не коннектится
либо у мускула запрещена работа извне, либо файервол (чей-то, т.к. их на пути м.б. далеко не один) блокирует
либо сам мускул не запущен

Цитата Сообщение от Sangvinius Посмотреть сообщение
что сюда вводить?
уже ж писал - либо имя домена сервера с мускулом, либо его айпишник
1
0 / 0 / 0
Регистрация: 06.12.2016
Сообщений: 43
25.11.2019, 21:14  [ТС] 15
в общем, проблема оказалась со стороны сервера. с mysql что-то случилось, и на команды рестарт\стоп как таковой не реагировал. процессы mysql были отключены в ручную и перезапущены, все заработало. спасибо за помощь
0
25.11.2019, 21:14
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
25.11.2019, 21:14
Помогаю со студенческими работами здесь

Открыть порт в Windows 2008 Server Firewall
Подскажите, пожалуйста, как правильно настроить Windows Firewall (Windows 2008 Server). Мне надо...

Глобальное изучение Ubuntu для настройки своей VDS-машины
Приветствую, уважаемые юзеры. Недавно приобрел хорошую vds машинку для проекта на Ubuntu, но при...

Настройка SQL Server 2008 для работы с SQL Server Management Studio
Доброго времени суток. Подскажите пожалуйста, что нужно сделать для того, чтобы SQL Server...

PostgreSQL в Ubuntu Server 16.04 под Hyper-v
В общем нужно развернуть UBUNTU SERVER 16.04 с PostgreSQL 9.5 , установил Ubuntu под Hyper-v,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
15
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru