mysql - 如何在 MariaDB 10.2.6 中升级 MySQL

标签 mysql macos homebrew mariadb

我使用 brew 在 Macbook 上安装 MariaDB。

brew 网站中。他们告诉了。

MariaDB 10.2 is the current stable release of MariaDB. It is built on MariaDB 10.1 with features from MySQL 5.6 & 5.7, and entirely new features not found anywhere else.

但是当我安装并连接 Sequel Pro 时。在程序之上。它显示

(MySQL 5.5.5-10.2.6-MariaDB)

我想将 MySQL 版本设为 5.7,因为我想使用 JSON 列。

我该如何解决这个问题。

最佳答案

您获得了正确的版本,它是 10.2.6。前缀 5.5.5 不用担心,可以忽略它。

这是added in 10.x versions允许与旧的或不兼容的服务器/客户端/应用程序进行通信,这些服务器/客户端/应用程序会检查版本号,如果不是 5.x,则拒绝通信。

MariaDB 客户端会删除前缀,但第三方客户端有时不会。

也就是说,请注意 MariaDB 10.2.6 没有 JSON 列类型。它具有相同的JSON functions例如 MySQL 5.7 以及其他一些版本,但是没有 类型,您不能说 CREATE TABLE t (j JSON)。这些值应该存储在常规的 TEXT/BLOB 列中。

关于mysql - 如何在 MariaDB 10.2.6 中升级 MySQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44179725/

相关文章:

c++ - fstream open() Mac OS X 中的相对路径不起作用

python - 安装 ipython qtconsole mac osx - 在系统上找不到 pyqt

mysql - Visual Basic 行/列不存在数据

java - 将数据从 java 程序存储到 MySQL 的最简单方法是什么?

MySQL:从连接 View 中删除行,而不接触底层表中的行

windows - 如何在 Visual Studio 中为 xamarin.forms 应用程序生成 .ipa 文件

architecture - 一起使用 MySQL 和 Neo4j 是个好主意吗?

objective-c - 静音 Cocoa 错误提示音

Git 不在 Mac 上 Homebrew 的 PATH 中

python - Mac os x 10.8 : Fatal Python error: PyThreadState_Get: no current thread importing mapnik 上的 Homebrew + Python