我使用brew
在Macbook上安装MariaDB。
在brew
网站中。他们告诉我们。
MariaDB 10.2是MariaDB的当前稳定版本。它建立在 MariaDB 10.1具有MySQL 5.6和MySQL的功能。 5.7,全新 在其他地方找不到的功能。
但是当我安装并连接Sequel Pro时。在程序之上。它显示
(MySQL 5.5.5-10.2.6-MariaDB)
我想将MySQL
版本设为5.7
,因为我想使用JSON
列。
我该如何解决这个问题。
答案 0 :(得分:2)
你有正确的版本,它是10.2.6。前缀5.5.5
不用担心,你可以忽略它。
允许与旧的或不兼容的服务器/客户端/应用程序进行通信added in 10.x versions,这些服务器/客户端/应用程序检查版本号,如果不是5.x则拒绝通信。
MariaDB客户端剥离前缀,但第三方客户端有时不会删除。
那就是说,请注意MariaDB 10.2.6没有JSON 列类型。它与MySQL 5.7具有相同的JSON functions,还有一些,但没有类型,你不能说CREATE TABLE t (j JSON)
。这些值应该存储在常规TEXT
/ BLOB
列中。
答案 1 :(得分:0)
MariaDB documentation说:
版本
描述:服务器版本号。它还可能包括一个 带有配置或构建信息的后缀。 [...] 从MariaDB 10.2.1开始,可以在启动时设置此变量 伪造服务器版本。
如果保留默认值,旧客户端将显示兼容的InnoDB版本号(例如:5.5.5
),尽管变量内部不同:
root@host:~# mysql
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 180
Server version: 5.5.5-10.2.13-MariaDB-10.2.13+maria~xenial-log mariadb.org binary distribution
[...]
mysql> show variables like 'version';
+---------------+------------------------------------------+
| Variable_name | Value |
+---------------+------------------------------------------+
| version | 10.2.13-MariaDB-10.2.13+maria~xenial-log |
+---------------+------------------------------------------+
1 row in set (0.00 sec)
[...]
mysql> show variables like 'innodb_version';
+----------------+--------+
| Variable_name | Value |
+----------------+--------+
| innodb_version | 5.7.21 |
+----------------+--------+
1 row in set (0.00 sec)
为了强制显示给客户端的版本,请将其添加到服务器配置文件的[mariadb]
部分:
[mariadb]
version = 5.7.21-10.2.13-MariaDB-10.2.13+maria~xenial-log
输出应如下:
root@host:~# mysql
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 40
Server version: 5.7.21-10.2.13-MariaDB-10.2.13+maria~xenial-log mariadb.org binary distribution
[...]
mysql> show variables like 'version';
+---------------+-------------------------------------------------+
| Variable_name | Value |
+---------------+-------------------------------------------------+
| version | 5.7.21-10.2.13-MariaDB-10.2.13+maria~xenial-log |
+---------------+-------------------------------------------------+
1 row in set (0.00 sec)