Centos 7 使用 Yum 源安装 MySQL 5.7

前言

本文使用的操作系统:

名称描述
Oracle VM VirtualBox虚拟机软件
CentOS-7-x86_64-Minimal-2009.isoCentOS 7.9 最小化安装镜像文件

最开始学习 mysql 的时候,是在 windows 系统中,使用 mysql 压缩包,将 mysql 安装为系统服务

但在 linux 系统中,你可能不是很明确安装流程,本文记录其中一种方式,使用 yum 源安装 mysql,适用于 centos 系统

安装 mysql

1. 卸载系统自带 mariadb

查看并卸载系统自带的 MariaDB 数据库

 
  1. rpm -qa | grep mariadb
  2. rpm -e --nodeps mariadb-libs-5.5.68-1.el7.x86_64

2. 下载 mysql 官网 yum 源

由于 centos 的 yum 源中没有 mysql,需要到 mysql 官网下载 yum repo 配置文件

 
  1. # wget 未安装时执行,已安装跳过即可
  2. yum install wget -y
  3. # 下载 mysql 的 yum 源配置
  4. wget http://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm

3. 安装 mysql 官方的 yum 源

运行以下命令

 
  1. yum -y install mysql57-community-release-el7-11.noarch.rpm
 
  1. [root@localhost ~]# yum -y install mysql57-community-release-el7-11.noarch.rpm
  2. 已加载插件:fastestmirror
  3. 正在检查 mysql57-community-release-el7-11.noarch.rpm: mysql57-community-release-el7-11.noarch
  4. mysql57-community-release-el7-11.noarch.rpm 将被安装
  5. ....
  6. ....
  7. 已安装:
  8. mysql57-community-release.noarch 0:el7-11
  9. 完毕!

命令执行完成后会在 /etc/yum.repos.d 目录下生成两个 repo 文件,如下图所示

4. 使用 yum 的方式安装 mysql

运行以下命令安装

 
  1. yum install mysql-server -y

安装过程中如果出现以下错误,运行下面的命令可以解决

 
  1. rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022
 
  1. [root@localhost ~]# yum -y install mysql-server
  2. ...
  3. ...
  4. mysql-community-server-5.7.44-1.el7.x86_64.rpm 的公钥尚未安装
  5. 失败的软件包是:mysql-community-server-5.7.44-1.el7.x86_64
  6. GPG 密钥配置为:file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql
使用 mysql

a. 启动 mysql
 
  1. # 启动 mysql 服务
  2. systemctl start mysqld
  3. # 查看 mysql 服务状态
  4. systemctl status mysqld
b. 获取临时密码

运行以下命令可以查看临时密码,如下图所示,临时密码为:u)dJt5Wehpmi

 
  1. cat /var/log/mysqld.log | grep password

c. 修改登录密码

使用刚才的临时密码登录 mysql

 
  1. mysql -uroot -p

使用以下命令修改密码,Liang1016@ 是我设置的密码

 
  1. ALTER USER 'root'@'localhost' IDENTIFIED BY 'Liang1016@';

当密码过于简单时,可能会遇到下面的错误提示,这是 mysql 的密码安全策略

 
  1. mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';
  2. ERROR 1819 (HY000): Your password does not satisfy the current policy requirements
  3. mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'Liang1016@';
  4. Query OK, 0 rows affected (0.00 sec)

如果要设置简单的密码,先运行以下命令,就可以使用长度大于等于6的简单密码了

 
  1. set global validate_password_policy = 0;
  2. set global validate_password_length = 6;
d. 设置远程访问

开启 mysql 的远程访问权限

 
  1. -- 赋予 root 用户外部访问权限,123456 是 root 用户的密码
  2. grant all privileges on *.* to 'root'@'%' identified by '123456' with grant option;
  3. -- 刷新权限
  4. flush privileges;

开放防火墙端口 3306,此时同一局域网下的电脑就可以通过局域网 IP 连接我的 mysql 了

 
  1. # 查看防火墙状态
  2. firewall-cmd --state
  3. # 开放 3306 端口
  4. firewall-cmd --zone=public --add-port=3306/tcp --permanent
  5. # 立即生效
  6. firewall-cmd --reload
  • 3
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

超酷的站长

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值