【问题标题】:MySQL showing different versionsMySQL 显示不同的版本
【发布时间】:2019-07-08 03:49:56
【问题描述】:

我觉得这个问题很傻,但是一直困扰着我,找不到答案,所以我还是要问。

我在 Mac 机器上。当我跑步时

mysql --版本

这表明我在上

mysql Ver 8.0.13 for osx10.13 on x86_64 (Homebrew)

所以我以为我使用的是 MySQL 8.0。但是当我连接到我的数据库并运行时

显示变量,例如“%version%”;

显示

版本 5.7.24


所以我想知道

  1. 我实际使用的是哪个版本的 MySQL?

  2. 为什么有 2 个不同的版本?它们是 MySQL 的不同产品吗?它们会发生冲突吗?

【问题讨论】:

  • 你的 mac 可能有多个版本的 MySQL。如果您在终端上键入“mysql --version”,则它指的是默认安装的 MySQL 的位置。但是您用来访问数据库的程序是指您系统中安装的另一个 MySQL。当您在终端中键入“mysql”时,系统应该知道它必须从哪里调用 mysql 程序。我们将在 PATH 中定义它。参考apple.stackexchange.com/questions/176786/…把mysql的路径改成你需要的mysql
  • mysqld --version 给你什么?

标签: mysql macos version


【解决方案1】:

这里有两个部分,客户端与服务器对话。

你拥有的是:

  • 一个 MySQL 8.0.13 客户端 (mysql)
  • MySQL 5.7.24 服务器 (mysqld)

数据库有效版本为 5.7.24。

不存在冲突,不同版本的客户端和服务器是兼容的,因为它们理解相同的通信协议。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-10-21
    • 1970-01-01
    • 2021-09-11
    • 2014-06-14
    • 2011-09-10
    • 1970-01-01
    相关资源
    最近更新 更多