来自 UWP 的 MySQL 远程连接带有套接字错误但 TCP 连接

问题描述 投票:0回答:1

我在开发机器上有一个小型 C# 应用程序(VS 2017,UWP),它应该在另一台机器上提供 MySQL 数据库。

使用 MySQL-shell 我可以连接,但应用程序不能(由于此套接字的套接字权限而拒绝访问一个套接字)。

该应用程序与开发人员机器(本地主机)上的数据库配合良好。 在网上搜索了几个小时后,我了解到远程访问是通过套接字或 TCP 进行的;另外,那个套接字在 Windows 中并不是真正的东西。

但是在 my.ini 文件中有 2 个地方带有套接字(#socket =0.0 和#socket=MySQL,我像以前一样取消注释并出现错误)。

我有TCP连接,为什么会出现socket错误?命名管道似乎在某种程度上相当于 Windows 套接字,但仅限于本地连接,并且据我所知再次作为 TCP 的替代方案。

奇怪的是,在工作台服务器状态上,配置文件的路径显示“...MySQL Server 5.5\ my.ini”,尽管服务器是5.7,这也是真正的文件夹名称。有人会认为找不到配置文件,但为什么使用 shell 时连接正常? shell 可以在没有 my.ini 的情况下建立连接吗?这可能是错吗?

我已经重新安装了 MySQL,因为我认为安装已损坏,但结果相同。 (在开发机器上路径是正确的。

如果有人能提供帮助,将非常高兴!

c# mysql sockets
1个回答
0
投票

unix 套接字用于同一主机上的进程之间的通信。在本地机器上,您可以使用套接字或 TCP。如果你想要远程连接,那就是 TCP。

© www.soinside.com 2019 - 2024. All rights reserved.