如何在MariaDB 10.2.6中升级MySQL

时间:2017-05-25 11:42:41

标签: mysql macos homebrew mariadb

我使用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列。

我该如何解决这个问题。

2 个答案:

答案 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)