在我的 Windows 开发箱中,mysql 在端口 3306 上运行
我如何检查必须将应用程序上传到的 unix 服务器正在运行哪个端口。
答案1
我做到了
mysql> 显示类似‘PORT’的全局变量;
这表明我正在使用port 3306
并且我正在继续搜索错误。
答案2
这最好的真正了解哪个应用程序正在监听哪个接口以及在哪个端口上使用的方法netstat
您可以这样做根:
netstat -tlnp
它将列出所有的监听服务,如下所示:
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 0.0.0.0:3306 0.0.0.0:* LISTEN 25934/mysqld
tcp6 0 0 :::22 :::* LISTEN 7964/dropbear
最后一列显示 mysqld 将自身绑定到监听所有接口的端口 3306。
事实上,这适用于所有事物,不仅仅是mysql。您也可以在非TCP套接字中使用它。
答案3
通过终端到mysql输入:
mysql -u root
然后在 mysql 提示符中输入以下内容:
mysql> SHOW GLOBAL VARIABLES LIKE 'PORT';
这对我有用。
答案4
除非您在配置文件中指定另一行,否则 MySQL 默认为端口 3306 /etc/my.cnf
。
除非你的/etc/my.cnf
内容类似
[mysqld]
port = 3308
那么很有可能您正在使用默认端口。