在 Windows 平台上,我必须使用哪些本机选项来检查本地计算机(如 )上的端口(例如 3306 localhost
)是否被阻止?
这就是我正在做的:
mysql --host=localhost --port=9999 mysql -u root -p --execute="show tables;"
Run Code Online (Sandbox Code Playgroud)
无论我在--port
参数中提供什么,该命令都有效(连接到端口 3306)。我在一台机器上运行着两台 mysql 服务器,我想通过明确提供它的端口号来连接到第二台。这是怎么回事?为什么mysql
忽略这个参数?
我刚刚在 linux (ubuntu) 平台上设置了 Postfix 邮件服务器。我有它发送和接收电子邮件,它不是一个开放的中继。它还支持安全的 smtp 和 imap。
现在这是一个非常初学者的问题,但我应该让端口 25 打开吗?(因为安全 smtp 是首选)。如果是,那为什么?
还有 587 端口呢?
我还应该要求对这些端口中的任何一个进行任何身份验证吗?
请原谅我在这方面的无知:P
在我的 Windows 开发箱上,mysql 在端口 3306 上运行
如何检查它在我必须将应用程序上传到的 unix 服务器上运行的端口。
我的一个同事最近遇到了一个问题,一个应该已经死亡的进程仍然绑定到一个网络端口,阻止其他进程绑定到该端口。具体来说,netstat -a -b
正在报告一个名为System
PID 4476的进程打开了端口 60001,除了不存在具有 PID 4476 的进程,至少据我所知。
进程资源管理器和任务管理器没有列出 PID 4476(尽管还有另一个进程以System
PID 4命名,它有自己的一组 TCP 连接,不包括 60001)。 taskkill /PID 4476
还报告说找不到 PID 4476。
有没有办法杀死这个神秘的系统进程来释放它当前绑定的端口?什么会导致这种情况发生?怎么会有任务管理器、进程资源管理器和 taskkill 都不知道的进程?重新启动设法解决了这个问题,但我想知道是否有办法在不重新启动的情况下解决这个问题。
我是一名程序员,我为一些客户工作过,他们的网络阻止了端口 22 上的传出连接。考虑到程序员经常需要使用端口 22 进行 ssh,这似乎是一个适得其反的过程。充其量,它迫使程序员向公司收取 3G 互联网费用。在最坏的情况下,这意味着他们无法有效地完成工作。
鉴于这造成的困难,有经验的系统管理员能否解释一下看似双输的行动的预期好处?