MySQL соединение Клиент и сервер не могут общаться, потому что они не имеют общего алгоритма - PullRequest
0 голосов
/ 09 апреля 2020

У меня есть приложение ASP. Net, которое на одной странице открывает соединение с базой данных MySQL через порт 33060 для удаленной Win 10 P C.

Приложение работает хорошо для моего P C, но когда я загружаю на сервер, который является Windows Server 2012, тогда я получаю сообщение об ошибке «Клиент и сервер не могут связываться, потому что они не обладают общим алгоритмом» при попытке прочитать данные из базы данных.

Порт 33060 доступен, и пользователь имеет право на чтение данных.

Приложение работает нормально для каждого p c, но не в Windows 2012, который является производственным сервером на Inte rnet.

Код для подключения к базе данных MySQL указан ниже

Dim oConn = New MySqlConnection("server=win10pc;User Id=user;password=pass;database=database;CharSet=utf8;Convert Zero Datetime=True ;port=33060;")

Я перепробовал все, что нашел об ошибке в этом сайт, но без удачи. Целевая структура - 4.6, и у меня есть SSL на сервере Windows 2012, но не на Win 10, на котором размещен MySQL, потому что это домашний P C.

Ответы [ 3 ]

1 голос
/ 09 апреля 2020

По умолчанию MySQL Номер порта: 3306 НЕ 33060. Вы уверены, что в строке подключения указан правильный номер порта?

0 голосов
/ 17 апреля 2020

Мой сервер Windows 2012 имеет TLS 1.1 и TLS 1.2

Я установил TLS 1.0 и теперь могу успешно общаться с другими Windows P C.

Спасибо серия

0 голосов
/ 09 апреля 2020

Какая версия. net работает ваше приложение? Какая версия. net установлена ​​на сервере? Какая версия и версия вашего MySQL сервера?

Я могу думать об этой базе на основании небольшой информации, которую вы предоставляете, возможно, вы можете проверить в этом направлении:

".NET 4.5.1 is no longer supported. End of support 2016. TLS 1.2 was added in .NET 4.5.2

In order to use TLS 1.2 you'll have to upgrade your projects to the minimum supported .NET version."

Надеюсь, это поможет .

...