gpt4 book ai didi

c# - 来自 UWP 的 MySQL 远程连接有套接字错误,但 TCP 连接

转载 作者:行者123 更新时间:2023-11-29 17:55:20 25 4
gpt4 key购买 nike

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

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

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

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

我有 TCP 连接,为什么会出现套接字错误?命名管道似乎在某种程度上与 Windows 中的套接字等效,但仅限于本地连接,并且据我了解,它再次作为 TCP 的替代品。

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

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

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

最佳答案

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

关于c# - 来自 UWP 的 MySQL 远程连接有套接字错误,但 TCP 连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48903719/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com