mysql -V 显示的版本与 mysqld -V 不同

mysql -V 显示的版本与 mysqld -V 不同

我正在运行带有 mySQL 5.7.xxx 的 centos 7。 mysql -V显示Ver 14.14 Distrib 5.7.26-29,但mysqld -V显示Ver 5.7.11-4systemctl status mysqlsystemctl status mysqld都显示相同的正在运行的数据库。 SELECT @@version在客户端中显示5.7.11-4-log。数据库的行为就像在运行以前的版本(例如,JSON 函数中存在一些差异)。

一些背景知识:当我们开始使用 JSON 函数时,我尝试将数据库更新到最新的 5.7 版本(最好更新到 8),但似乎没有效果,所以我将其搁置,直到有更多时间。我真的不确定下一步该怎么做。我不知道这是服务器问题还是数据库问题,也不知道如何排除故障或继续。

抱歉,我无法提供更多信息,但我不太确定我在寻找什么。如果没有更好的方法,我可以备份数据库并完全卸载 mysql,只是不确定该怎么做,我还记得读到过你应该就地更新数据库,而不是在过程中跳过主要版本(即 5.5->5.6->5.7->8.0),但我不知道这是不是真的。

答案1

您将主要看到服务器和客户端软件之间的差异,在您的情况下它是 mysql 服务器与 mysql 客户端,mysqld 是服务器而 mysql 是客户端。

根据客户端功能,您应该使用此处列出的版本: https://downloads.mysql.com/docs/mysql-compat-matrix-en.pdf参见Compatibility Between MySQL Servers and MySQL Clients/Tools部分。如果您使用的是旧版本,您可以在文档中搜索更多详细信息。

相关内容