![mysql -V 显示的版本与 mysqld -V 不同](https://linux22.com/image/781633/mysql%20-V%20%E6%98%BE%E7%A4%BA%E7%9A%84%E7%89%88%E6%9C%AC%E4%B8%8E%20mysqld%20-V%20%E4%B8%8D%E5%90%8C.png)
我正在运行带有 mySQL 5.7.xxx 的 centos 7。 mysql -V
显示Ver 14.14 Distrib 5.7.26-29
,但mysqld -V
显示Ver 5.7.11-4
。 systemctl status mysql
和systemctl 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
部分。如果您使用的是旧版本,您可以在文档中搜索更多详细信息。