CentOS7离线安装并配置Mysql57

部署一些项目的时候会遇到只支持mysql57的问题,但是服务器有没有网络,所以记录下怎么离线安装并配置mysql57
环境:CentOS7
一、官网下载Mysql57的RPM Bundle包
官网下载链接:https://downloads.mysql.com/archives/community/

戴戴的Linux

二、将下载的RPM上传到服务器任意位置,这里我们先上传到/root下
三、查看是否有已安装的mysql或mariadb,有的话卸载掉,没有的话就不管
1
2
3
rpm -qa | grep mariadb
rpm -qa | grep mysql
rpm -e mariadb-libs-5.5.68-1.el7.x86_64 --nodeps

戴戴的Linux

四、创建文件夹并解压RPM Bundle包
1
2
3
4
5
6
7
8
9
10
mkdir mysql57
mv mysql-5.7.11-1.el7.x86_64.rpm-bundle.tar /root/mysql57
cd /root/mysql57
tar -xvf mysql-5.7.11-1.el7.x86_64.rpm-bundle.tar
rpm -ivh mysql-community-common-5.7.11-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-5.7.11-1.el7.x86_64.rpm
rpm -ivh mysql-community-devel-5.7.11-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-compat-5.7.11-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-5.7.11-1.el7.x86_64.rpm
rpm -ivh mysql-community-server-5.7.11-1.el7.x86_64.rpm
五、启动mysql并查看、重置密码、修改密码策略
1
2
systemctl restart mysqld
cat /var/log/mysqld.log | grep localhost

戴戴的Linux

1
2
mysql -u root -p
输入刚才cat出来的初始密码
1
2
3
4
alter user 'root'@'localhost' identified by 'AbC111@qq.coM'
set global validate_password_policy=0;
set global validate_password_length=0;
flush privileges;
因为mysql57安全策略比较严格,所以密码尽可能复杂点。
六、设置允许远程连接mysql
1
2
3
4
5
use mysql;
update user set host='%' where user='root';
flush privileges;
grant all privileges on *.* to 'root'@'%' with grant option;
flush privileges;
七、去除only_full_group_by

默认是有only_full_group_by的,这会导致java起来的时候执行group by命令会报错从而导致启动失败

1
2
3
4
set @@GLOBAL.sql_mode=
'STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION';
set sql_mode=
'STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION';

在/etc/my.cnf里面添加下面一句

1
sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION

戴戴的Linux

八、重启mysql并设置mysql开机自启
1
2
systemctl restart mysqld
systemctl enable mysqld

关注我的公众号吧~戴戴的Linux

文章目录
  1. 1. 部署一些项目的时候会遇到只支持mysql57的问题,但是服务器有没有网络,所以记录下怎么离线安装并配置mysql57
    1. 1.1. 环境:CentOS7
    2. 1.2. 一、官网下载Mysql57的RPM Bundle包
    3. 1.3. 官网下载链接:https://downloads.mysql.com/archives/community/
    4. 1.4. 二、将下载的RPM上传到服务器任意位置,这里我们先上传到/root下
    5. 1.5. 三、查看是否有已安装的mysql或mariadb,有的话卸载掉,没有的话就不管
    6. 1.6. 四、创建文件夹并解压RPM Bundle包
    7. 1.7. 五、启动mysql并查看、重置密码、修改密码策略
    8. 1.8. 因为mysql57安全策略比较严格,所以密码尽可能复杂点。
    9. 1.9. 六、设置允许远程连接mysql
    10. 1.10. 七、去除only_full_group_by
    11. 1.11. 八、重启mysql并设置mysql开机自启


本站总访问量 本文总阅读量