我没有 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 说得对,防火墙挡住了我。很抱歉这么多人试图提供帮助却徒劳无功。