一、前置条件
我们需要的是5.7.22版本,以下我是以5.7.22版本为例下载的
二、安装步骤
1.安装之前,先更新yum
执行命令:
yum update
中途遇到提示,选择y继续即可
2.添加mysql的yum仓库源
安装 wget 工具: sudo yum install -y wget
3.使用wget下载mysql yum源
wget https://dev.mysql.com/get/mysql-community-common-5.7.22-.el7.x86_64.rpm
wget https://dev.mysql.com/get/mysql-community-libs-5.7.22-1.el7.x86_64.rpm
wget https://dev.mysql.com/get/mysql-community-client-5.7.22-1.el7.x86_64.rpm
wget https://dev.mysql.com/get/mysql-community-server-5.7.22-1.el7.x86_64.rpm
4.添加mysql yum源
下载完以上四个rpm包之后,必须按照:common libs、client、server的顺序分别安装:
- sudo yum localinstall mysql-community-common-5.7.22-1.el7.x86_64.rpm
- sudo yum localinstall mysql-community-libs-5.7.22-1.el7.x86_64.rpm
- sudo yum localinstall mysql-community-client-5.7.22-1.el7.x86_64.rpm
- sudo yum localinstall mysql-community-server-5.7.22-1.el7.x86_64.rpm
如果先安装server,会提示未检测到依赖:client,如下图:
如果直接安装client,会提示未检测到依赖:libs,如下图:
如直接安装libs,会提示未检测到依赖commons,如下图:
安装common的时候,出现lib包冲突,如下图:
解决方法:强制卸载冲突的libs ,命令如下:
rpm -e --nodeps mariadb-libs-1:5.5.68-1.el7.x86_64
5.安装 yum 工具 yum-utils(目前不知道什么作用,不装也行)
sudo yum install -y yum-utils
三、服务启动
1.启动 mysql服务
sudo service mysqld start
2.查看MySQL服务状态
sudo service mysqld status
四、设置密码
从 MySQL 5.7 开始,mysql 安装之后,会默认随机生成一个临时密码,因此登录之后需要修改密码
1.查看生成的初始密码:
sudo grep 'temporary password' /var/log/mysqld.log
2.使用初始密码进行登录:
mysql -u root -p
3.登录成功之后设置新密码:
ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码'
注意: 设置的新密码必须包含大写字母、小写字母、数字、标点符号,且密码长度至少为 8;密码设置之后安装即完成
五.配置端口
1.查看当前端口号(需要登录mysql)
show global variables like 'port';
2.新增或修改端口号,如:
port=3308
3.重启mysql
service mysqld restart
六、配置使其可以远程连接
1.关闭防火墙,或者让防火墙开启mysql需要使用的端口,否则远程不了
关闭防火墙
sudo systemctl disable firewalld ,然后reboot 永久关闭
sudo systemctl status firewalld 查看防火墙状态。
开放端口:
firewall-cmd --permanent --zone=public --add-port=3306/tcp
2.修改数据库允许远程连接的配置,否则远程连接会出现如下提示:
- 登录mysql mysql -u root -p
- show databases;
- use mysql;
- 将Host设置为通配符%:
- select host from user where user='root';
- update user set host = '%' where user ='root';
- Host修改完成后记得执行flush privileges使配置立即生效
- flush privileges;