百度的时候发现MySQL5.7也支持JSON了,而且在知乎上终于等到你——MySQL 5.7与PostgreSQL 9.6的百万QPS大比拼看了关于MySQL5.7和PostgreSQL9.6的性能评价,决定试一试MySQL5.7。
1、准备安装源
2、CentOS7默认安装mariadb数据库,卸载mariadb。
rpm -qa|grep mariadb
yum remove mariadb-libs.x86_64
yum install mysql57-community-release-el7-9.noarch.rpm
如果服务器/虚拟机下载慢,可以用迅雷下载.tar格式的离线包进行安装。在线安装操作类似。
3、cd进入桌面(tar所在目录),解压离线安装包
tar xvf mysql-5.7.17-1.el7.x86_64.rpm-bundle.tar
4、安装依赖包,其实只需要安装server就行,其他依赖包会被自动安装,但是为了保险起见,还是按顺序写入命令中
yum install mysql-community-client-5.7.17-1.el7.x86_64.rpm mysql-community-common-5.7.17-1.el7.x86_64.rpm mysql-community-devel-5.7.17-1.el7.x86_64.rpm mysql-community-libs-5.7.17-1.el7.x86_64.rpm mysql-community-server-5.7.17-1.el7.x86_64.rpm
5、安装完成
6、启动MySQL服务
systemctl start mysqld
7、 开机启动
systemctl enable mysqld
systemctl daemon-reload
8、查看MySQL的启动状态
systemctl status mysqld
9、找到root临时密码登陆MySQL并修改root密码
grep 'temporary password' /var/log/mysqld.log
或
vi /var/log/mysqld.log
10、登陆MySQL
mysql -uroot -p
这里Quf-wIXSj4tI就是MySQL安装完后的初始密码,需要用户修改后才能进一步对MySQL进行操作。而且密码必须有大小写字母,数字,符号三部分组成。
11、修改root账户密码(密码必须有大小写字母、数字以及符号)
ALTER USER 'root'@'localhost' IDENTIFIED BY 'MySQLadmin1!';
12、支持root用户允许远程连接mysql数据库
use mysql;
update user set host='%' where user ='root';
flush privileges;
13、添加远程连接账户
grant all privileges on *.* to 'DBA_Zhan'@'%' identified by 'MySQLadmin1!' with grant option;
flush privileges;
14、验证权限
select user,host from user;
15、防火墙添加端口
firewall-cmd --zone=public --add-port=3306/tcp --permanent
firewall-cmd --reload
firewall-cmd --zone=public --list-ports
16、MySQLWorkbench验证能否远程登陆
17、插入数据
18、MyEclipse根据JSON内容查询JSON字段