查看 Mycat 版本信息的方法有 4 种,覆盖「命令行、配置文件、日志、管理端口」,适配不同场景(如 Mycat 已启动 / 未启动、需快速查看 / 精确验证),以下是详细实操(基于 CentOS 环境):
Mycat 的二进制脚本自带版本查询参数,无需启动 Mycat 即可查看,步骤如下:
cd /usr/local/mycat/bin
./mycat version
./mycat -v
Mycat-server 1.6.7.6-release
Copyright (c) 2013-2022, Mycat Software Foundation (http://www.mycat.org.cn)
- 核心信息:
1.6.7.6-release(版本号 + 发布类型)。
若记得 Mycat 安装包名称,或未删除安装包,可直接通过文件名 / 目录名获取版本:
ls -l /root/Mycat-server-*.tar.gz
cat /usr/local/mycat/README
Mycat 启动时会在日志中输出版本信息,适合已启动但无法执行命令行的场景:
grep -i "version" /usr/local/mycat/logs/mycat.log
tail -100 /usr/local/mycat/logs/mycat.log | grep -i "version"
2025-11-27 10:00:00 [INFO] [main] - Mycat Version: 1.6.7.6-release
Mycat 提供管理端口(默认 9066),可通过 MySQL 客户端连接后执行命令查询版本,适合远程验证:
mysql -h127.0.0.1 -umycat_app -p123456 -P9066
show @@version;
+----------------+
| VERSION |
+----------------+
| 1.6.7.6-release|
+----------------+
1 row in set (0.00 sec)
- 优势:可远程查询(如服务器无本地 MySQL 客户端,可通过 Navicat 等工具连接
IP:9066 执行命令)。
-
命令执行失败:-bash: ./mycat: Permission denied原因:Mycat 脚本无执行权限。解决方案:chmod +x /usr/local/mycat/bin/mycat(添加执行权限)。
-
管理端口连接失败:Can't connect to MySQL server on '127.0.0.1:9066'原因:Mycat 未启动,或 9066 端口未开放。解决方案:
- 启动 Mycat:
/usr/local/mycat/bin/mycat start;
- 开放 9066 端口:
firewall-cmd --permanent --add-port=9066/tcp && firewall-cmd --reload。
-
日志中无版本信息原因:日志文件过大,或 Mycat 未正常启动。解决方案:查看启动日志 wrapper.log:tail -200 /usr/local/mycat/logs/wrapper.log,确认 Mycat 是否启动成功。
通过以上任意一种方法,均可快速获取 Mycat 版本信息,推荐优先使用「命令行查询」(最直接)或「管理端口查询」(精确且支持远程)~