Форум программистов, компьютерный форум, киберфорум
C# .NET
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.61/18: Рейтинг темы: голосов - 18, средняя оценка - 4.61
0 / 0 / 1
Регистрация: 05.04.2012
Сообщений: 56
1

MySqlConnection ssh-туннелирование

04.11.2014, 05:45. Показов 3184. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
try
            {
                //string ConnetStr = "SERVER=login.mysql:3306 [email]login@ssh.login.nichost.ru[/email];DATABASE=autozab_engine;UID=autozab_admin;PASSWORD=*****;";
                string ConnetStr = "SERVER=localhost;DATABASE=autozab_main;UID=autozab_admin;PASSWORD=wndf6rmy;";
                MySqlConnection conn = new MySqlConnection(ConnetStr);
                MySqlCommand comm = conn.CreateCommand();
                MySqlDataReader Reader;
                comm.CommandText = "SELECT * FROM `autozab_page`";
                conn.Open();
                Reader = comm.ExecuteReader();
                while (Reader.Read())
                {
                    string row = "";
                    for (int i = 0; i < Reader.FieldCount; i++)
                        row += Reader.GetValue(i).ToString() + ",";
                    this.area.Text = (row + Environment.NewLine);
 
                }
                conn.Close();
 
            }
            catch (Exception exc)
            {
                this.area.Text = exc.ToString();
            }
Всем привет, эх давно меня здесь не было. после php возвращаться к C# как то сложновато.)). ну ни чего дойдем.
Нужно мне сделать приложение для того чтобы работать с MySQL. решил использовать вот такой пример. localhost работает. а вот с сервером nic.ru
у них написанно что
Можно ли пользоваться MySQL-сервером из «сторонних» сетей?

Ответ:
Это возможно при помощи ssh-туннелирования.
Для этого необходимо подключиться к ssh.login.nichost.ru порт 22, настроив предварительно туннель на сервер login.mysql:3306 и локальный порт 3307, где login — это идентификатор хостинга. Затем ввести логин для ssh-соединения и пароль. После чего вы можете удаленно подключиться к базе данных, указав в качестве сервера localhost порт 3307, тип подключения — прямое.
Для ssh-туннелирования рекомендуем использовать программу PuTTY.
Для организации туннеля необходимо:
В левом окне программы перейти в закладку «Connection» → «SSH» → «Tunnels».
В поле «Source port» ввести 3307, а в поле «Destination» ввести login.mysql:3306, где login — это ваш идентификатор хостинга.
Нажать кнопку «add». Далее перейти в закладку «Session» и ввести в поле «Host Name» ssh.login.nichost.ru. Далее в поле «Saved Session» ввести название подключения и нажать «Save».
Для входа достаточно двойного клика мыши на названии сессии.
При использовании Unix-подобных систем создать аналогичный туннель можно с помощью команды:
ssh -f -N -L 3307:login.mysql:3306 login@ssh.login.nichost.ru
под мои цели, сервер пока что еще не нужен. но приложение нужно уже сейчас.
ну вместо login я конечно же подставил свой и пароль закрыл *****. Помогите пожалуйста составить правильно вот эту строку
Код
string ConnetStr = "SERVER=login.mysql:3306 [email]login@ssh.login.nichost.ru[/email];DATABASE=autozab_engine;UID=autozab_admin;PASSWORD=*****;";
А что он [/email] то подставил?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
04.11.2014, 05:45
Ответы с готовыми решениями:

Присвоить значение в using(MySqlConnection){}
Есть следующий код: public bool Authorize(string login, string password) { ...

MySqlConnection, несколько запросов одновременно
В общем написал вот такой класс для сервера, заметил что если не освободить ресурсы то...

MySqlConnection.state не изменяется по событию
Доброго дня. Есть такой очень примитивный кусок кода if (MyConnect.State !=...

Туннелирование через SSH
В общем, есть следующая задача: существует сайт, который доступен только из определенной сети. На...

1
Администратор
Эксперт .NET
9610 / 4752 / 761
Регистрация: 17.04.2012
Сообщений: 9,606
Записей в блоге: 14
07.11.2014, 14:59 2
Цитата Сообщение от Киллер Посмотреть сообщение
А что он [/email] то подставил?
Форум вам его подставил? Его убрать?
0
07.11.2014, 14:59
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
07.11.2014, 14:59
Помогаю со студенческими работами здесь

Ошибка MySqlConnection, void cannot be as argument type
Здравствуйте. Помогите пожалуйста разобраться с ошибкой MySqlConnection. Вот код void...

Как сделать, чтобы ssh-клиент использовал файл ~/.ssh/config?
centos ssh клиент не использует файл ~/.ssh/config для подгрузки хостов. за место этого, он...

Как изменить ssh ключ локального репозитория, что бы был он, а не id.rsa из папки .ssh?
Как изменить ssh ключ локального репозитория, что бы был он, а не id.rsa из папки .ssh? Просто у...

Туннелирование
Доброго времени суток!!!!! такой вопрос есть три подсети, настроена динамическая маршрутизация,...


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

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