如何查看Mycat的版本信息

查看 Mycat 版本信息的方法有 4 种,覆盖「命令行、配置文件、日志、管理端口」,适配不同场景(如 Mycat 已启动 / 未启动、需快速查看 / 精确验证),以下是详细实操(基于 CentOS 环境):

一、最快捷:Mycat 命令行直接查询(推荐)

Mycat 的二进制脚本自带版本查询参数,无需启动 Mycat 即可查看,步骤如下:
bash
运行
# 1. 进入 Mycat 的 bin 目录(安装路径默认是 /usr/local/mycat)
cd /usr/local/mycat/bin

# 2. 执行版本查询命令(两种方式均可)
./mycat version  # 方式 1:简洁版,直接输出版本
# 或
./mycat -v       # 方式 2:等价于 version,效果一致

输出示例(Mycat 1.6.7.6 版本):

plaintext
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 安装包名称,或未删除安装包,可直接通过文件名 / 目录名获取版本:
bash
运行
# 1. 查看安装包(若未删除,默认在下载目录,如 /root)
ls -l /root/Mycat-server-*.tar.gz
# 输出示例:-rw-r--r-- 1 root root 10240000 2024-01-01 00:00 Mycat-server-1.6.7.6-linux.tar.gz

# 2. 查看 Mycat 安装目录的 README 文件(部分版本包含版本信息)
cat /usr/local/mycat/README

三、查看 Mycat 启动日志(已启动时)

Mycat 启动时会在日志中输出版本信息,适合已启动但无法执行命令行的场景:
bash
运行
# 1. 查看 Mycat 核心日志(mycat.log),过滤版本关键字
grep -i "version" /usr/local/mycat/logs/mycat.log

# 2. 若日志较多,查看最新启动记录(tail 命令)
tail -100 /usr/local/mycat/logs/mycat.log | grep -i "version"

输出示例:

plaintext
2025-11-27 10:00:00 [INFO] [main] - Mycat Version: 1.6.7.6-release

四、通过 Mycat 管理端口查询(已启动时,精确)

Mycat 提供管理端口(默认 9066),可通过 MySQL 客户端连接后执行命令查询版本,适合远程验证:
bash
运行
# 1. 用 MySQL 客户端连接 Mycat 管理端口(无需安装 Mycat 客户端,直接用 MySQL 客户端)
mysql -h127.0.0.1 -umycat_app -p123456 -P9066  # 用户名/密码为 server.xml 中配置的应用用户

# 2. 连接成功后,执行版本查询命令(Mycat 自定义管理命令,前缀为 @@)
show @@version;

输出示例:

plaintext
+----------------+
| VERSION        |
+----------------+
| 1.6.7.6-release|
+----------------+
1 row in set (0.00 sec)
  • 优势:可远程查询(如服务器无本地 MySQL 客户端,可通过 Navicat 等工具连接 IP:9066 执行命令)。

常见问题与注意事项

  1. 命令执行失败:-bash: ./mycat: Permission denied原因:Mycat 脚本无执行权限。解决方案:chmod +x /usr/local/mycat/bin/mycat(添加执行权限)。
  2. 管理端口连接失败: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
  3. 日志中无版本信息原因:日志文件过大,或 Mycat 未正常启动。解决方案:查看启动日志 wrapper.logtail -200 /usr/local/mycat/logs/wrapper.log,确认 Mycat 是否启动成功。

核心总结

场景 推荐方法 优点
Mycat 未启动 命令行 ./mycat version 无需启动,快速便捷
Mycat 已启动(本地) 日志查询 grep version mycat.log 无需额外操作,直接读取日志
Mycat 已启动(远程) 管理端口 show @@version 远程可查,结果精确
仅记得安装包 查看安装包文件名 无需进入安装目录,最快验证
通过以上任意一种方法,均可快速获取 Mycat 版本信息,推荐优先使用「命令行查询」(最直接)或「管理端口查询」(精确且支持远程)~
阅读剩余
THE END