您的位置:

Linux下查看MySQL端口的多方面阐述

一、通过命令行查看MySQL端口

1、使用命令:netstat -an | grep 3306 可以查看当前已经打开的所有端口中是否存在MySQL所使用的端口3306

$ netstat -an | grep 3306
tcp        0      0 127.0.0.1:3306  0.0.0.0:*         LISTEN     

2、上述输出结果中的127.0.0.1:3306表示MySQL端口为3306,并且MySQL在本地监听

3、如果MySQL没有启动,netstat命令则不会显示3306端口。

二、通过my.cnf文件查看MySQL端口

1、使用文本编辑器打开my.cnf文件,一般路径在/etc/mysql/my.cnf或者/etc/my.cnf。

$ sudo vi /etc/mysql/my.cnf

2、在my.cnf文件中搜索“port = 3306”即可找到MySQL使用的端口号,该行代码可能被注释或者没有。

三、通过MySQL客户端查看MySQL端口

1、连接MySQL数据库

$ mysql -u root -p

2、连接成功后,使用命令show variables like 'port'; 可以查看MySQL使用的端口号

mysql> show variables like 'port';
+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| port          | 3306  |
+---------------+-------+

四、通过检查进程查看MySQL端口

1、使用ps命令查看所有正在运行的进程,使用grep过滤出MySQL进程

$ ps -ef | grep mysqld

2、在输出结果中查找“--port=3306”的选项,即可找到MySQL使用的端口号。

root      1124     1  0 Sep27 ?        00:00:09 /usr/sbin/mysqld --basedir=/usr --datadir=/var/lib/mysql --plugin-dir=/usr/lib/mysql/plugin --user=mysql --log-error=/var/lib/mysql/host_name.err --pid-file=/var/lib/mysql/host_name.pid --socket=/var/run/mysqld/mysqld.sock --port=3306

五、通过telnet测试MySQL端口

1、使用telnet测试MySQL端口是否正常工作

$ telnet localhost 3306

2、如果连接正常,命令行会显示MySQL版本,如下所示:

Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
5.7.28-0ubuntu0.18.04.4)*Np�;&nuo�>W3��mysql_native_password

六、小结

在Linux下,通过netstat、my.cnf、MySQL客户端、检查进程以及telnet测试MySQL端口等多种方式都能够轻松查看MySQL端口。