上一篇
🔍 场景引入
某天你正在部署公司的新项目,突然发现后端连接数据库时总报错"Connection refused",你挠头想着:"明明配置文件都检查过了呀?" 这时同事提醒:"兄弟,先确认下MySQL到底在监听哪个端口呗!" 于是你恍然大悟——今天就带你玩转CentOS下MySQL端口的查询大法!
MySQL的端口号通常藏在配置文件里,就像奶茶里的珍珠需要捞一捞:
打开终端输入:
sudo cat /etc/my.cnf | grep port
或
sudo cat /etc/mysql/mysql.conf.d/mysqld.cnf | grep port
(💡 提示:如果显示空空如也,可能是默认3306端口未显式配置)
看到类似 port=3306
的字样?恭喜!这就是MySQL的专属通道。
如果配置文件被改过但服务没重启?试试实时监控大法:
sudo ss -tlnp | grep mysql
或老派但好用的
sudo netstat -tlnp | grep mysql
(📌 注意:如果显示 netstat: command not found
,先执行 sudo yum install net-tools
安装工具)
输出示例:
tcp6 0 0 :::3306 :::* LISTEN 1234/mysqld
👉 这里的3306就是正在使用的端口啦!
如果已经能连上MySQL,直接问它自己最省事:
mysql -u root -p
SHOW VARIABLES LIKE 'port';
立刻显示当前端口号,比问Siri还快!
port=XXXX
的设置 firewalld
或 iptables
已放行(执行 sudo firewall-cmd --add-port=3306/tcp --permanent
搞定) sudo systemctl status mysqld
确认服务状态,红色failed字样很刺眼哦方法 | 适用场景 | 推荐指数 |
---|---|---|
查配置文件 | 确认默认/修改后配置 | |
ss命令 | 实时查看运行状态 | |
MySQL查询 | 已能登录数据库时使用 |
下次遇到数据库连接问题,记得先给MySQL打个"端口电话"确认它在不在家!📞
(信息参考:CentOS官方文档 2025-08版 / MySQL 8.0配置指南)
本文由 业务大全 于2025-08-20发表在【云服务器提供商】,文中图片由(业务大全)上传,本平台仅提供信息存储服务;作者观点、意见不代表本站立场,如有侵权,请联系我们删除;若有图片侵权,请您准备原始证明材料和公证书后联系我方删除!
本文链接:https://cloud.7tqx.com/wenda/675224.html
发表评论