X plugin是mysql新发版本5.7.12中新增的插件,利用它实现mysql作为文件存储数据库,也就是利用mysql 5.7版本json支持的特性完成,安装很简单,需要下载5.7.12版本并且安装mysqlsh工具。
[root@slave-3 src]# vim /etc/yum.repos.d/mysql-community.repo
[mysql-tools-preview]
name=MySQL Tools Preview
baseurl=http://repo.mysql.com/yum/mysql-tools-preview/el/6/$basearch/
enabled=1
gpgcheck=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql
[root@slave-3 src]# yum install mysql-shell
这样就可以直接安装上mysqlsh工具,官网给的为gpgcheck=1,但是我这安装需要修改为gpgcheck=0才能正常安装,这个各位自行检查吧。
[root@slave-3 src]# mysqlsh -u root -h localhost -p --classic --dba enableXProtocol
执行上面命令之后就为mysql安装好X plugin了,可以到mysql查看是否开启
mysql> show plugins;
| mysqlx | ACTIVE | DAEMON | mysqlx.so | GPL |
有上面显示的plugin就已正常安装,改插件需要启用单独的协议,所以能看到对应的网络监听端口,默认为33060,现在来进行一些测试
[root@slave-3 src]# mysqlsh -u root
Creating an X Session to root@localhost:33060
Enter password:
No default schema selected.
Type '\help', '\h' or '\?' for help.
Currently in JavaScript mode. Use \sql to switch to SQL mode and execute queries.
mysql-js> db;
mysql-js>
命令和mongodb类似,现在还没schema和collection,用官网的示例文件world_x-db.zip直接导入
mysqlsh -u root --sql