Ankur Asked: 2010-02-24 21:06:43 +0800 CST2010-02-24 21:06:43 +0800 CST 2010-02-24 21:06:43 +0800 CST 如何检查mysql在哪个端口上运行 772 在我的 Windows 开发盒上,mysql 在端口 3306 上运行 如何检查它在我必须将应用程序上传到的 unix 服务器上运行的端口。 mysql unix port 10 个回答 Voted Best Answer Ankur 2010-02-24T21:16:38+08:002010-02-24T21:16:38+08:00 我做了 mysql> 显示全局变量,如“端口”; 这表明我正在使用port 3306并且我继续搜索错误。 sybreon 2010-02-24T22:04:09+08:002010-02-24T22:04:09+08:00 真正了解哪个应用程序正在侦听哪个接口以及要使用哪个端口的最佳方法netstat 您可以以root身份执行此操作: 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 套接字。 IgnacioAinol 2018-01-23T17:43:04+08:002018-01-23T17:43:04+08:00 通过终端进入mysql: mysql -u root 然后在 mysql 提示符下键入以下内容: mysql> SHOW GLOBAL VARIABLES LIKE 'PORT'; 这对我有用。 Alex 2010-02-24T21:43:51+08:002010-02-24T21:43:51+08:00 如果您真的想确认它正在端口上运行,您可以在进程启动时远程登录到端口,如下所示: telnet localhost 3306 您将看到它报告您已连接到 mySQL。 或者,您可以使用 ps 和 grep 找到进程的 PID: ps -ef | grep mysql 然后将该 pid 放入 lsof 以打印出所有打开的文件描述符。您会在顶部附近找到进程绑定的端口。 Dave Cheney 2010-02-24T21:14:37+08:002010-02-24T21:14:37+08:00 MySQL 默认使用端口 3306,除非您在/etc/my.cnf配置文件中指定另一行。 除非你/etc/my.cnf包含类似的东西 [mysqld] port = 3308 那么很可能您正在使用默认端口。 hlovdal 2010-02-25T09:30:36+08:002010-02-25T09:30:36+08:00 已经列出的方法的替代方法(虽然没有那么好,但嘿,它有效)。 prompt>lsof -n | grep 'mysql.*TCP' mysqld 1564 mysql 10u IPv4 3246456 0t0 TCP *:mysql (LISTEN) prompt>cat /proc/1564/net/tcp sl local_address rem_address st tx_queue rx_queue tr tm->when retrnsmt uid timeout inode 0: 11AC11AC:0035 00000000:0000 0A 00000000:00000000 00:00000000 00000000 0 0 14299 1 ffff88012a429a00 299 0 0 2 -1 1: 017AA8C0:0035 00000000:0000 0A 00000000:00000000 00:00000000 00000000 0 0 13871 1 ffff880129962080 299 0 0 2 -1 2: 00000000:0016 00000000:0000 0A 00000000:00000000 00:00000000 00000000 0 0 12596 1 ffff880129960000 299 0 0 2 -1 3: 0100007F:0277 00000000:0000 0A 00000000:00000000 00:00000000 00000000 0 0 11459 1 ffff88012a429380 299 0 0 2 -1 4: 00000000:8D58 00000000:0000 0A 00000000:00000000 00:00000000 00000000 0 0 11315 1 ffff88012a428d00 299 0 0 2 -1 5: 00000000:0019 00000000:0000 0A 00000000:00000000 00:00000000 00000000 0 0 12940 1 ffff880129960680 299 0 0 2 -1 6: 0100007F:177A 00000000:0000 0A 00000000:00000000 00:00000000 00000000 500 0 3600557 1 ffff8800672dee80 299 0 0 2 -1 7: 0100007F:177B 00000000:0000 0A 00000000:00000000 00:00000000 00000000 500 0 3603871 1 ffff88012a42ee80 299 0 0 2 -1 8: 0100007F:177C 00000000:0000 0A 00000000:00000000 00:00000000 00000000 0 0 3608169 1 ffff88012a42f500 299 0 0 2 -1 9: 0100007F:177D 00000000:0000 0A 00000000:00000000 00:00000000 00000000 500 0 3615687 1 ffff88012a42e180 299 0 0 2 -1 10: 0100007F:00C7 00000000:0000 0A 00000000:00000000 00:00000000 00000000 0 0 3608454 1 ffff8800672db400 299 0 0 2 -1 11: 00000000:0CEA 00000000:0000 0A 00000000:00000000 00:00000000 00000000 27 0 3246456 1 ffff8800672dba80 299 0 0 2 -1 12: 00000000:024B 00000000:0000 0A 00000000:00000000 00:00000000 00000000 0 0 12944 1 ffff880129961380 299 0 0 2 -1 13: 00000000:006F 00000000:0000 0A 00000000:00000000 00:00000000 00000000 0 0 10657 1 ffff88012a428680 299 0 0 2 -1 14: 00000000:01D1 00000000:0000 0A 00000000:00000000 00:00000000 00000000 0 0 12942 1 ffff880129960d00 299 0 0 2 -1 15: 0100007F:1DD2 00000000:0000 0A 00000000:00000000 00:00000000 00000000 0 0 3631325 1 ffff8800672da700 299 0 0 2 -1 16: 0100007F:990B 0100007F:177B 01 00000000:00000000 02:0002F5D8 00000000 500 0 3610110 2 ffff8800672df500 20 3 26 4 19 17: 0100007F:177B 0100007F:990C 01 00000000:00000000 00:00000000 00000000 500 0 3610124 1 ffff88012a42d480 20 3 0 5 -1 18: 0100007F:990D 0100007F:177B 01 00000000:00000000 02:00031144 00000000 500 0 3610142 2 ffff8800672d9380 20 3 0 5 -1 19: 0100007F:177B 0100007F:990B 01 00000000:00000000 00:00000000 00000000 500 0 3610111 1 ffff8800672dc100 21 3 29 4 -1 20: 0100007F:177B 0100007F:9949 01 00000000:00000000 00:00000000 00000000 500 0 3611026 1 ffff8800672dad80 20 3 0 5 -1 21: 0100007F:9912 0100007F:177B 01 00000000:00000000 02:0005D3D3 00000000 500 0 3610249 2 ffff8800672de180 20 3 0 3 -1 22: 0100007F:177B 0100007F:990D 01 00000000:00000000 00:00000000 00000000 500 0 3610143 1 ffff8800672de800 20 3 1 5 -1 23: 11AC11AC:0016 480111AC:9074 01 00000000:00000000 02:0002BCFF 00000000 0 0 3608096 2 ffff88012a428000 20 3 1 5 16 24: 11AC11AC:0016 480111AC:8485 01 00000000:00000000 02:0005819F 00000000 0 0 3615610 2 ffff88012a42c100 20 3 1 5 -1 25: 0100007F:177B 0100007F:9923 01 00000000:00000000 00:00000000 00000000 500 0 3610494 1 ffff88012a42ce00 20 3 0 5 -1 26: 0100007F:990F 0100007F:177B 01 00000000:00000000 02:0003117F 00000000 500 0 3610209 2 ffff8800672dd480 20 3 0 5 -1 27: 0100007F:9949 0100007F:177B 01 00000000:00000000 02:0005D3D3 00000000 500 0 3611025 2 ffff8800672ddb00 20 3 0 3 -1 28: 0100007F:90CF 0100007F:177B 01 00000000:00000000 02:00004637 00000000 500 0 4049147 2 ffff8800672dc780 20 3 1 5 -1 29: 11AC11AC:0016 480111AC:C273 01 00000000:00000000 02:00021D06 00000000 0 0 3600488 4 ffff88012a42a700 20 6 31 4 34 30: 0100007F:177B 0100007F:90CF 01 00000000:00000000 00:00000000 00000000 500 0 4049148 1 ffff8800672d8680 20 3 0 5 -1 31: 11AC11AC:0016 480111AC:C7C3 01 00000000:00000000 02:00093A92 00000000 0 0 3603799 2 ffff88012a42ba80 20 3 26 5 31 32: 0100007F:177B 0100007F:9912 01 00000000:00000000 00:00000000 00000000 500 0 3610250 1 ffff8800672da080 20 3 0 5 -1 33: 0100007F:177B 0100007F:990F 01 00000000:00000000 00:00000000 00000000 500 0 3610210 1 ffff8800672d9a00 20 3 1 5 -1 34: 0100007F:990C 0100007F:177B 01 00000000:00000000 02:00031147 00000000 500 0 3610123 2 ffff88012a42ad80 20 3 1 5 -1 35: 0100007F:9923 0100007F:177B 01 00000000:00000000 02:0005D3D3 00000000 500 0 3610493 2 ffff88012a42e800 20 3 16 3 -1 prompt>grep '^mysql:' /etc/passwd mysql:x:27:27:MySQL Server:/var/lib/mysql:/bin/bash prompt> uid 27 行是 mysqld 进程的监听套接字,0CEA 是 3306 的十六进制。 jonfhancock 2010-02-24T21:16:40+08:002010-02-24T21:16:40+08:00 好的,这适用于我的 linux 机器,但我不确定 Unix 是否会将 cnf 文件存储在同一个地方。 猫 /etc/mysql/my.cnf | grep '端口' Anshuman Banerjee 2019-02-04T22:22:41+08:002019-02-04T22:22:41+08:00 您可以尝试跟踪 mysql 日志....尝试运行 shell$> tail -f /var/log/mysql/mysqld.log 同时通过重新启动mysql service mysqld stop/start 在另一个 ssh 终端/选项卡上。其监听的端口会在日志中显示如下: Version: '5.7.21-log' socket: '/tmp/mysql.sock' port: 3307 MySQL Community Server (GPL) Zeming Wang 2020-05-04T16:20:37+08:002020-05-04T16:20:37+08:00 如果你试试这个: $ grep port /etc/mysql/mysql.conf.d/mysqld.cnf 你会看到你正在寻找哪个端口。 Prasath Rajan 2019-02-20T09:52:20+08:002019-02-20T09:52:20+08:00 上面的命令在我的 mac 中没有帮助我。 我曾经lsof -i TCP:3306查找过mysqld进程。这实际上是在听 *.mysql
我做了
这表明我正在使用
port 3306
并且我继续搜索错误。真正了解哪个应用程序正在侦听哪个接口以及要使用哪个端口的最佳方法
netstat
您可以以root身份执行此操作:
它将列出所有的侦听服务,如下所示:
最后一列显示 mysqld 将自己绑定到端口 3306,监听所有接口。
事实上,这适用于一切,而不仅仅是 mysql。您也可以使用它非 TCP 套接字。
通过终端进入mysql:
mysql -u root
然后在 mysql 提示符下键入以下内容:
mysql> SHOW GLOBAL VARIABLES LIKE 'PORT';
这对我有用。
如果您真的想确认它正在端口上运行,您可以在进程启动时远程登录到端口,如下所示:
您将看到它报告您已连接到 mySQL。
或者,您可以使用 ps 和 grep 找到进程的 PID:
然后将该 pid 放入 lsof 以打印出所有打开的文件描述符。您会在顶部附近找到进程绑定的端口。
MySQL 默认使用端口 3306,除非您在
/etc/my.cnf
配置文件中指定另一行。除非你
/etc/my.cnf
包含类似的东西那么很可能您正在使用默认端口。
已经列出的方法的替代方法(虽然没有那么好,但嘿,它有效)。
uid 27 行是 mysqld 进程的监听套接字,0CEA 是 3306 的十六进制。
好的,这适用于我的 linux 机器,但我不确定 Unix 是否会将 cnf 文件存储在同一个地方。
猫 /etc/mysql/my.cnf | grep '端口'
您可以尝试跟踪 mysql 日志....尝试运行
同时通过重新启动mysql
在另一个 ssh 终端/选项卡上。其监听的端口会在日志中显示如下:
如果你试试这个: $ grep port /etc/mysql/mysql.conf.d/mysqld.cnf
你会看到你正在寻找哪个端口。
上面的命令在我的 mac 中没有帮助我。
我曾经
lsof -i TCP:3306
查找过mysqld进程。这实际上是在听 *.mysql