首先,我不是程序员。我是一名医学生,具有良好的计算机知识;我之前至少在家庭网络中做过一次这样的事情。
现在,我在医院做一些研究,对于我的数据库,我想使用 MySQL,它在可以通过笔记本电脑无线连接的本地网络计算机上运行。
因此,我下载了 MySQL 安装程序,运行它,然后我通过 localhost 完美地使用 root 帐户和我设置的帐户进行连接。我执行 bind-address 将其 IP 地址更改为网络上的计算机 IP,然后我可以使用 root 和我的帐户再次完美地在同一台服务器所在的机器上进行连接,使用 xx.xx.xx.xx + 端口进行连接,使用 root 和所有其他用户。
但是,使用连接到本地网络的笔记本电脑上的工作台,我无法连接任何用户,它总是出现错误 10060。
- 防火墙已关闭
- 所有 AV 软件均已关闭
- 帐户设置正确,允许来自任何主机的连接
- 客户端 PC 可以 ping 服务器 PC
netstat -anob
显示 mysqld.exe 正在监听我需要它监听的端口
这里的网络确实阻止了连接,但是我使用的端口是开放的,因为它用于另一个流量很少或没有流量的服务器类型的应用程序,所以我只是抓取了该应用程序的打开的端口,因为它们出现在netstat中并将服务器配置为使用其中一个端口。
我如何确保服务器 PC 的这些端口是开放的?
我尝试连接的客户端是 MySQL Workbench 或 heidisql。两者都无法连接,但是我之前曾成功使用 heidi 连接到我在 DB4free.net 中的数据库。我无法在医院使用它,因为网络关闭了 MySQL 的默认端口,而 db4free.net 使用的是该端口。
有什么想法为什么我无法连接到那台电脑?
即使服务器端口打开,有没有办法阻止 heidisql 或 workbench 用于连接 MySQL 服务器的连接类型?
作为替代方案,我在 Hostinger 中还有一个带数据库的子域,但它们在免费套餐中不允许远程连接。我读到,如果它们只允许通过本地主机连接,则可以使用 myqylog 通过 HTTP 隧道连接到托管服务器,但我需要大量文档才能尝试。
作为最后的手段,我可以使用 MS SQL Express 2016 并通过 Visual Studio 制作我自己的前端应用程序,但这会花费我大量的时间,而我实际上没有那么多时间。