发现 mySQL 端口

发现 mySQL 端口

我没有 root 权限,系统管理员今天不在。尝试查找 mySQL 的远程端口。因此 /etc/my.cnf 没有启用 skip-networking,并显示

connect-string="nodeid=2;host=localhost:1186"

但 1186 似乎不是用于远程连接的端口。

-sh-3.2$ netstat -apn | grep mysqld
(No info could be read for "-p": geteuid()=5290 but you should be root.)

我也试过

-sh-3.2$ netstat -anp | grep -i mysql
(No info could be read for "-p": geteuid()=5290 but you should be root.)
unix  2      [ ACC ]     STREAM     LISTENING     8720   -                   /var/lib/mysql/mysql.sock
unix  3      [ ]         STREAM     CONNECTED     64766511 -                   /var/lib/mysql/mysql.sock
unix  3      [ ]         STREAM     CONNECTED     64766258 -                   /var/lib/mysql/mysql.sock
unix  3      [ ]         STREAM     CONNECTED     64765669 -                   /var/lib/mysql/mysql.sock
unix  3      [ ]         STREAM     CONNECTED     64764151 -                   /var/lib/mysql/mysql.sock
unix  3      [ ]         STREAM     CONNECTED     64746846 -                   /var/lib/mysql/mysql.sock

按照吉姆·加里森的说法,我尝试过

-sh-3.2$ netstat -nat|grep LISTEN
tcp        0      0 0.0.0.0:3306                0.0.0.0:*                   LISTEN      
tcp        0      0 xxx.xx.xxx.18:80            0.0.0.0:*                   LISTEN      
tcp        0      0 xxx.xx.xxx.172:80           0.0.0.0:*                   LISTEN      
tcp        0      0 0.0.0.0:10000               0.0.0.0:*                   LISTEN      
tcp        0      0 0.0.0.0:8081                0.0.0.0:*                   LISTEN      
tcp        0      0 0.0.0.0:22                  0.0.0.0:*                   LISTEN      
tcp        0      0 127.0.0.1:25                0.0.0.0:*                   LISTEN      
tcp        0      0 xxx.xx.xxx.18:443           0.0.0.0:*                   LISTEN      
tcp        0      0 xxx.xx.xxx.172:443          0.0.0.0:*                   LISTEN

ps aux | fgrep mysql 产生

root      3802  0.0  0.0  65972  1316 ?        S    Jun02   0:00 /bin/sh /usr/bin/mysqld_safe --datadir=/webroot/mysqldata --socket=/var/lib/mysql/mysql.sock --log-error=/var/log/mysqld.log --pid-file=/var/run/mysqld/mysqld.pid --federated --user=mysql
mysql     3902  3.5  0.5 517284 97720 ?        Sl   Jun02 5619:08 /usr/libexec/mysqld --basedir=/usr --datadir=/webroot/mysqldata --user=mysql --federated --log-error=/var/log/mysqld.log --pid-file=/var/run/mysqld/mysqld.pid --socket=/var/lib/mysql/mysql.sock
myusr     24025  0.0  0.0   6024   528 pts/1    S+   21:42   0:00 fgrep mysql

我还可以尝试其他什么吗?

答案1

我想

ps aux | fgrep mysql

没有显示有用的详细信息?

答案2

根据这个MySQL 文档,默认端口是 3306。您确实在那里显示了它 - 它可能是您要查找的端口吗?

答案3

您还可以使用 nmap 来扫描开放的端口。

nmap -v localhost

或根据需要提供其他选项。

答案4

Joe H 说得对,防火墙挡住了我。很抱歉这么多人试图提供帮助却徒劳无功。

相关内容