mysql --version 是一个 系统命令,而不是 SQL 语句

sql 复制代码
mysql> mysql --version;
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'mysql --version' at line 1
mysql> SELECT VERSION();
+-----------+
| VERSION() |
+-----------+
| 8.0.28    |
+-----------+
1 row in set (0.00 sec)

在 MySQL 命令行客户端中,mysql --version 是一个 系统命令 ,而不是 SQL 语句。因此,直接在 MySQL 命令行中输入 mysql --version 会导致语法错误。


正确的方法

1. 在 MySQL 命令行中查看版本

如果你想在 MySQL 命令行中查看 MySQL 服务器的版本,可以使用以下 SQL 语句:

sql 复制代码
SELECT VERSION();

示例输出:

sql 复制代码
+-----------+
| VERSION() |
+-----------+
| 8.0.28    |
+-----------+
2. 在终端中查看 MySQL 客户端版本

如果你想查看 MySQL 客户端的版本,需要退出 MySQL 命令行,然后在终端中运行:

bash 复制代码
mysql --version

示例输出:

sql 复制代码
mysql  Ver 8.0.26 for macos11.4 on x86_64 (MySQL Community Server - GPL)

退出 MySQL 命令行

要退出 MySQL 命令行客户端,可以输入以下命令:

sql 复制代码
EXIT;

总结

  • 在 MySQL 命令行中,使用 SELECT VERSION(); 查看 MySQL 服务器版本。
  • 在终端中,使用 mysql --version 查看 MySQL 客户端版本。
  • 不要在 MySQL 命令行中直接输入系统命令(如 mysql --version),否则会报语法错误。
相关推荐
云技纵横2 天前
唯一索引 INSERT 死锁实战:5 秒复现交叉插入的 S 锁循环等待
sql·mysql
沉默王二2 天前
面试官:RAG 不用向量数据库,用 MySQL 硬扛?我:100 万向量不是很轻松?
mysql·面试·ai编程
小猿姐3 天前
MySQL Top 10 热点问题 AI 运维实战:从内核诊断到云原生运维
mysql·云原生·aiops
云技纵横3 天前
Gap Lock 死锁实战:5 秒在本地复现 MySQL 间隙锁死锁
后端·mysql
无响应de神3 天前
三、用户与权限管理
数据库·mysql
摇滚侠4 天前
Linux CentOS7 rpm 安装 MySQL 5.7
linux·运维·mysql
ApacheSeaTunnel4 天前
实战演示 | 基于 Apache SeaTunnel 与 Apache DolphinScheduler 实现 MySQL 到 Doris 离线定时增量同步
大数据·mysql·开源·doris·数据集成·seatunnel·数据同步
DARLING Zero two♡4 天前
【MySQL数据库】数据类型与表约束
数据库·mysql
BD_Marathon4 天前
SQL学习指南——视图
数据库·sql