一、通过命令行查看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端口。