Linux 系统下如何查看 MySQL 服务的端口号及修改方法

2025-07-19 0 462 百度已收录

在 Linux 系统里用 MySQL 的朋友,是不是遇到过这种情况:想连接数据库,却提示 “端口错误”;或者担心默认端口不安全,想改个端口却不知道从哪儿下手?Linux 系统下如何查看 MySQL 服务的端口号,改端口又该咋操作?这些问题看着简单,新手真上手可能卡半天。小编前阵子帮朋友处理过类似问题,今天就把具体方法说清楚,还有几个用户的踩坑经历,保证你看完就会用。

先搞定查看:Linux 里查 MySQL 端口号,这几个方法超实用

想改端口,先得知道现在用的是哪个端口,Linux 里查 MySQL 端口有好几种方法,新手可以挑简单的试。
第一种,直接问 MySQL 本身。步骤很简单:

  1. 打开终端,输入 “mysql -u 用户名 -p”,回车后输密码登录 MySQL
  2. 登录成功后,输入 “show global variables like ‘port’;”,注意末尾有分号,回车
  3. 屏幕上会显示 “port” 那一行,后面的数字就是当前端口号,默认一般是 3306

用户小周说:“我第一次用这方法,输完命令没反应,后来才发现忘了加分号,加了分号立马出来了,真是细节坑人。”
第二种,查进程信息。要是登不上 MySQL,用这个方法:

  1. 终端输入 “netstat -tunlp | grep mysql”,回车
  2. 结果里 “Local Address” 那列会有 “::: 端口号”,比如 “:::3306”,后面的数字就是端口

不过这方法得保证 MySQL 在运行,要是服务没启动,啥也查不到。小编试过一次,折腾半天没结果,才发现自己忘了启动 MySQL 服务,你说这多耽误事。


再学修改:改 MySQL 端口号,步骤不难但得细心

知道当前端口后,想改端口的话,按这几步来,别怕麻烦,一步错可能就得重来。
第一步,找到 MySQL 的配置文件。大多数 Linux 系统里,配置文件叫 “my.cnf”,位置一般在 “/etc/my.cnf” 或 “/etc/mysql/my.cnf”。你可以在终端输入 “find /-name my.cnf” 找找看,找到后记好路径。
第二步,编辑配置文件。用编辑器打开它,比如输入 “vim /etc/my.cnf”,按 “i” 进入编辑模式,在 “[mysqld]” 下面加一行 “port = 新端口号”,比如想改成 3307 就写 “port=3307”。改完后按 “Esc”,输入 “:wq” 保存退出。
第三步,重启 MySQL 服务。输入 “systemctl restart mysqld”(不同系统命令可能不同,CentOS 用这个,Ubuntu 可能是 “service mysql restart”),重启成功就生效了。
用户老王的经历:“我改完端口没重启,以为直接生效了,结果连不上数据库,慌得不行,后来才想起重启服务,真是白着急。”
不过话说回来,改端口不是改完就万事大吉,得记着新端口号,下次连接时得指定端口,比如 “mysql -u 用户名 -p -P 新端口号”,不然还会用默认的 3306,照样连不上。


改端口要注意啥?这些坑别踩

改端口看着简单,新手容易犯这几个错,记好别踩:

  • 别用被占用的端口。比如 80、443 这些常用端口可能被其他服务用了,改之前最好用 “netstat -tunlp | grep 新端口号” 查查,没人用再改。用户小李就试过改到 8080,结果和 Tomcat 冲突,数据库启动不了。
  • 改完端口要开放防火墙。要是服务器开了防火墙,新端口得在防火墙里添加上,不然远程连不上。比如用 firewalld 的话,输入 “firewall-cmd –zone=public –add-port=3307/tcp –permanent”,再重启防火墙。
  • 一定备份配置文件。改之前复制一份 “my.cnf”,比如 “cp /etc/my.cnf/etc/my.cnf.bak”,改坏了还能恢复。小编见过有人瞎改配置文件,结果 MySQL 启动不了,又没备份,最后只能重装,太折腾。

有人说改端口能提高安全性,这或许暗示能减少被扫描的概率,但也不是绝对安全,密码设置得复杂点更重要,对吧?


最后说点小编的看法

Linux 下查看和修改 MySQL 端口,其实就是查配置、改文件、重启服务这几步,不难但得细心。新手第一次操作,建议先按步骤写在纸上,一步一步来,别着急。至于要不要改端口,要是自己用的小数据库,不改也行;要是放服务器上,改个不常用的端口,再配个强密码,心里踏实点。
Linux 系统下如何查看 MySQL 服务的端口号及修改方法
哦对了,不同 Linux 发行版(比如 CentOS 和 Ubuntu)的配置文件路径可能不一样,具体为啥会有这差异,我也说不太清,可能和系统设计有关,你要是找不到文件,多搜搜自己系统的特定方法就行。总之,多试两次就熟了,你说对吧?
Linux 系统下如何查看 MySQL 服务的端口号及修改方法

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

兔格号 SEO运维 Linux 系统下如何查看 MySQL 服务的端口号及修改方法 https://www.tglzm.com/seo/wei-seo/2584.html

一个独行者,独揽万古

常见问题

相关文章

评论
暂无评论
官方客服团队

为您解决烦忧 - 24小时在线 专业服务