Форум программистов, компьютерный форум, киберфорум
C#: Базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.96/25: Рейтинг темы: голосов - 25, средняя оценка - 4.96
0 / 0 / 0
Регистрация: 06.03.2020
Сообщений: 9

Подключение к удаленному MySql серверу

06.03.2020, 17:39. Показов 5522. Ответов 17
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго времени суток, борюсь уже который день с проблемой.
Написал небольшую программу на C#, используется Mysql коннектор.
Подключаюсь к удаленному серверу. Доступ на нем открыт. через workbench происходит подключение.

В программе строка подключения -
C#
1
MySqlConnection connection = new MySqlConnection("Server=123.123.123.123; Database=******; Uid=*******; Pwd=*******;");
После компиляции. запускаю прогу, и в ней получаю ошибку -

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
26
27
28
************** Текст исключения **************
MySql.Data.MySqlClient.MySqlException (0x80004005): Unable to connect to any of the specified MySQL hosts. ---> System.AggregateException: Произошла одна или несколько ошибок. ---> System.Net.Sockets.SocketException: Подключение не установлено, т.к. конечный компьютер отверг запрос на подключение 127.0.0.1:3306
   в System.Net.Sockets.Socket.InternalEndConnect(IAsyncResult asyncResult)
   в System.Net.Sockets.Socket.EndConnect(IAsyncResult asyncResult)
   в System.Net.Sockets.TcpClient.EndConnect(IAsyncResult asyncResult)
   в System.Threading.Tasks.TaskFactory`1.FromAsyncCoreLogic(IAsyncResult iar, Func`2 endFunction, Action`1 endAction, Task`1 promise, Boolean requiresSynchronization)
   --- Конец трассировки внутреннего стека исключений ---
   в System.Threading.Tasks.Task.ThrowIfExceptional(Boolean includeTaskCanceledExceptions)
   в System.Threading.Tasks.Task.Wait(Int32 millisecondsTimeout, CancellationToken cancellationToken)
   в MySql.Data.Common.StreamCreator.GetTcpStream(MySqlConnectionStringBuilder settings)
   в MySql.Data.Common.StreamCreator.GetStream(MySqlConnectionStringBuilder settings)
   в MySql.Data.MySqlClient.NativeDriver.Open()
---> (Внутреннее исключение #0) System.Net.Sockets.SocketException (0x80004005): Подключение не установлено, т.к. конечный компьютер отверг запрос на подключение 127.0.0.1:3306
   в System.Net.Sockets.Socket.InternalEndConnect(IAsyncResult asyncResult)
   в System.Net.Sockets.Socket.EndConnect(IAsyncResult asyncResult)
   в System.Net.Sockets.TcpClient.EndConnect(IAsyncResult asyncResult)
   в System.Threading.Tasks.TaskFactory`1.FromAsyncCoreLogic(IAsyncResult iar, Func`2 endFunction, Action`1 endAction, Task`1 promise, Boolean requiresSynchronization)<---
 
   в MySql.Data.MySqlClient.NativeDriver.Open()
   в MySql.Data.MySqlClient.Driver.Open()
   в MySql.Data.MySqlClient.Driver.Create(MySqlConnectionStringBuilder settings)
   в MySql.Data.MySqlClient.MySqlPool.CreateNewPooledConnection()
   в MySql.Data.MySqlClient.MySqlPool.GetPooledConnection()
   в MySql.Data.MySqlClient.MySqlPool.TryToGetDriver()
   в MySql.Data.MySqlClient.MySqlPool.GetConnection()
   в MySql.Data.MySqlClient.MySqlConnection.Open()
   в ЗакупCRM.Funct.UsernameIntoId(String id) в C:\Users\rea\source\repos\ЗакупCRM\ЗакупCRM\Funct.cs:строка 19
   в ЗакупCRM.MainForm.MainForm_Load(Object sender, EventArgs e) в C

Что не так? Не понимаю откуда берется 127.0.0.1 ведь сервер указан абсолютно другой!

Добавлено через 5 часов 19 минут
Сейчас заметил что если ввести пароль неправильно, то ошибка меняется:
C#
1
Authentication to host '123.123.123.123' for user
И пишется правильный Адрес сервера MySQL.
Господа есть мысли у кого нибудь?!
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
06.03.2020, 17:39
Ответы с готовыми решениями:

Подключение c# приложения к удаленному sql серверу
День добрый. Имеется приложение на c# которое должно конектиться к базе данных локального sql сервера. На моем компе все работает...

Подключение к удаленному серверу в локальной сети ms sql server
Я глупый или что-то. Прочитал много статьей но понять не могу. У меня есть удаленный сервер в локальной сети ms sql server и Мне...

Подключение к MySQL серверу в C#
Чрезвычайно очень нужно. Помогите кто что знает. Это код для простой формы авторизации. Нужно подключиться к серверу SQLEXPRESS...

17
0 / 0 / 0
Регистрация: 06.03.2020
Сообщений: 9
07.03.2020, 10:20  [ТС]
Неужели никто не сталкивался с таким
0
 Аватар для Рядовой
1524 / 914 / 329
Регистрация: 17.05.2015
Сообщений: 3,438
07.03.2020, 14:24
unnamedich, с тем, что кто-то пишет, что у него ничего не работает и при этом не показывает свой код? Постоянно!
1
Эксперт .NET
 Аватар для Rius
13127 / 7688 / 1676
Регистрация: 25.05.2015
Сообщений: 23,458
Записей в блоге: 14
07.03.2020, 14:30
unnamedich, удалённый сервер - ваш?
Расположен где? На своём пк, на пк в локальной частной сети, в интернете на хостинге, в облаке?
0
0 / 0 / 0
Регистрация: 06.03.2020
Сообщений: 9
07.03.2020, 14:33  [ТС]
Рядовой
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
class DB
{
    MySqlConnection connection = new MySqlConnection("Server=123.123.123.123; Database=******; Uid=*******; Pwd=*******;");
 
    public void openConnction()
    {
        if (connection.State == System.Data.ConnectionState.Closed)
        connection.Open();
    }
 
 
    public void closeConnection()
    {
        if(connection.State == System.Data.ConnectionState.Open)
        connection.Close();
    }
 
    public MySqlConnection getConnection()
    {
        retuen connection;
    }
Далее в Form1 Button

C#
1
2
3
DB db =new DB();
DataTable table = new DataTable();
MysqlDataAdapter adapter = new MysqlDataAdapter();
и далее код с запросами.
Суть в том что не происходит подключение

Добавлено через 2 минуты
Rius, Сервер на облачном хостинге.
Доступ по IP открыт.
Workbench подключается без проблем.
0
 Аватар для Рядовой
1524 / 914 / 329
Регистрация: 17.05.2015
Сообщений: 3,438
07.03.2020, 14:43
unnamedich, Попробуйте отключить брандмауэр
0
0 / 0 / 0
Регистрация: 06.03.2020
Сообщений: 9
07.03.2020, 15:30  [ТС]
Рядовой, отключен
0
 Аватар для XIST
1960 / 1070 / 148
Регистрация: 01.10.2009
Сообщений: 3,597
Записей в блоге: 1
07.03.2020, 15:39
Цитата Сообщение от unnamedich Посмотреть сообщение
Сервер на облачном хостинге.
А на хостинге не обязателен статический IP с заявкой на подключение?
0
0 / 0 / 0
Регистрация: 06.03.2020
Сообщений: 9
07.03.2020, 19:33  [ТС]
XIST, так и есть, как я понял в офисе статика, на протяжении месяца не меняется адрес. Его и открыли в хостинге для доступа. Telnetrt адрес сервера 3306 отрабатывает. Значит загвоздка с самой прогой

Добавлено через 4 минуты
Основная проблема в том, что правильно указаны все реквизиты для подключения, но при этом внутреннее исключение- конечный компьютер 127.0.0.1 отверг соединение! Хотя в строке подключения абсолютно другой адрес! Но стоит неправильно ввести пароль например, как ошибка изменяется, и говорит что не прошла авторизация, и пишет адрес сервера который я указал в строке подклбчения! То есть каким то образом, сервер перенаправляет правильный запрос на 127.0.0.1 .
0
Эксперт .NET
 Аватар для Rius
13127 / 7688 / 1676
Регистрация: 25.05.2015
Сообщений: 23,458
Записей в блоге: 14
07.03.2020, 19:38
unnamedich, может, версия библиотеки не совместима с версией сервера?

Добавлено через 1 минуту
Или способ указания имени пользователя и пароля? Их кодировка?

Добавлено через 35 секунд
Проблемы с SSL?
0
0 / 0 / 0
Регистрация: 06.03.2020
Сообщений: 9
07.03.2020, 19:39  [ТС]
Rius, пожалуй лучшая идея, есть какая то таблица совместимостей коннекторов и баз?

Добавлено через 1 минуту
Rius, А как задать. Кодировку для пароля и логина?! И как узнать на какой кодировке они работают на сервере?
0
Эксперт .NET
 Аватар для Rius
13127 / 7688 / 1676
Регистрация: 25.05.2015
Сообщений: 23,458
Записей в блоге: 14
07.03.2020, 19:55
Подробностей не знаю - тема не моя.

Когда поднимал ASP .Net Core с базой Mysql, выяснилось примерно такое, что mysqlconnector с базой выше версии 5.7 имеет какие-то особенности авторизации. С которыми я так и не разобрался. Заюзал Pomelo.EntityFrameworkCore.MySql и MySQL 5.7.

Если у вас логин или пароль русский, что по имени проекта вполне возможно...
Кодировку можно указать в строке подключения
Code
1
"Server=74.220.xxx.xxx;Port=3306;Database=xxx;Uid=xxx;Pwd=xxxx;charset=utf8 ;"  [in lower case]
Посмотрите логи работы Workbench, если таковые есть.
И логи MySQL на сервере, когда к нему подключаетесь из
  • Workbench;
  • Вашего приложения.
0
0 / 0 / 0
Регистрация: 06.03.2020
Сообщений: 9
07.03.2020, 19:58  [ТС]
Rius, логин и пароль на англ. Название проекта как то случайно произошло, сейчас исправлено) Буду пробовать разные версии коннектора, спасибо!
0
Эксперт .NET
 Аватар для Rius
13127 / 7688 / 1676
Регистрация: 25.05.2015
Сообщений: 23,458
Записей в блоге: 14
07.03.2020, 19:59
Базу тоже попробуйте 5.7, если сейчас выше.
0
0 / 0 / 0
Регистрация: 06.03.2020
Сообщений: 9
07.03.2020, 20:01  [ТС]
Rius, Версия сервера: 5.6.47-cll-lve - MySQL Community Server (GPL).
Попробую коннекторы более старые
0
Эксперт .NET
 Аватар для Rius
13127 / 7688 / 1676
Регистрация: 25.05.2015
Сообщений: 23,458
Записей в блоге: 14
07.03.2020, 20:05
Обязательно сравните логи MySQL сервера с рабочим и нерабочим клиентами.
0
0 / 0 / 0
Регистрация: 06.03.2020
Сообщений: 9
10.03.2020, 12:25  [ТС]
К сожалению все варианты оказались безуспешны... Доступа к логам мускула сервере у меня нет...
0
1152 / 860 / 263
Регистрация: 30.04.2009
Сообщений: 3,603
11.03.2020, 10:25
Прокси на локальной компьютере?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
11.03.2020, 10:25
Помогаю со студенческими работами здесь

Подключиться к удаленному серверу
Добрый день, господа ! есть сервер по адресу http://88.12.169.180:8888/ при переходе на него вылезает окно логин пароля. как в С#...

Странности подключения к удаленному серверу
Здравстуйте. Есть Visual Studio 2012 Pro, хост на hostingasp.ru, два проекта: WinForms, ASP.NET (также на компьютере стоит MS SQL...

Строка подключения к удаленному серверу
Дорого времени суток. Проблема возникла при подключении к удаленному серверу. Есть ПК, на котором крутится служба MS SQL server, этот...

Нет подключения к удаленному серверу SQL
Создал БД на хостингере. Подключаюсь вот так, и в prov.Message пишет что сервер не найден или не доступен. Что делать? using...

Как подключиться к удалённому серверу с Management studio?
Подскажите, пожалуйста, как подключиться к удалённому серверу, на котором стоит Management Studio. К локальному серверу я подключаюсь...


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

Или воспользуйтесь поиском по форуму:
18
Ответ Создать тему
Новые блоги и статьи
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru