1.下载mysql5.7.37,系统选择redhat,版本选择RHEL7(该版本为安装版,使用该版本可以省去很多配置,选择这版也是因为解压版配置太多没搞成)
下载地址:MySQL :: Download MySQL Community Server
2.将mysql-5.7.37-1.el7.x86_64.rpm-bundle.tar包上传到mysql官网推荐位置 /usr/local/mysql
也可以是任意位置。
usr/local 路径下需要手动创建mysql文件夹
命令:
[root@sql1 local]# mkdir usr/local/mysql #创建mysql文件夹
上传文件到 /usr/local/mysql
3.解压mysql-5.7.37-1.el7.x86_64.rpm-bundle.tar包
[root@sql1 mysql]# tar -xf mysql-5.7.37-1.el7.x86_64.rpm-bundle.tar
4.解压后得到的安装文件
5.因为是离线环境,建议在使用yum命令前先用以下命令清除本地mirrorlist
[root@sql1 mysql]# yum clean expire-cache
6.执行安装({server,client,common,libs} 为必备,上文截图解压出的安装包并不需要全部安装)
[root@sql1 mysql]# yum localinstall -y install mysql-community-{server,client,common,libs}-*
7.查看是否安装成功
[root@sql1 mysql]# rpm -qa | grep mysql
8.启动mysql
[root@sql1 mysql]# systemctl start mysqld
9.查看mysql临时密码
[root@sql1 mysql]# grep 'temporary password' /var/log/mysqld.log
root@localhost: 临时密码
10.使用临时密码登录mysql
[root@sql1 mysql]# mysql -uroot -p5esKph9c%s#P
11.修改登录密码
想要把密码设置简单一点需要调整密码校验强度(low=最低)
mysql> set global validate_password_policy=LOW;
修改密码长度限制(任意长度)
mysql> set global validate_password_length=4;
正式修改密码
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码';
12.修改访问权限,设置允许远程访问
切换到mysql数据
mysql> use mysql;
查看用户表(user)
mysql> select Host,User from user;
把root用户的host列修改为%(Host='%'允许任何地址)
mysql> update user set Host='%' where User='root';
刷新立即生效
mysql> flush privileges;
13.如果还是无法远程连接,检查防火墙
查看防火墙状态
firewall-cmd --state
查看防火墙所有开放的端口
firewall-cmd --zone=public --list-ports
开放端口(mysql默认连接端口是3306)
firewall-cmd --zone=public --add-port=3306/tcp --permanent # 开放3306端口
firewall-cmd --zone=public --remove-port=3306/tcp --permanent #关闭3306端口
firewall-cmd --reload # 配置立即生效
如果要开放的端口太多,嫌麻烦,可以关闭防火墙,安全性自行评估
systemctl stop firewalld.service