大数跨境

Centos 7 使用 Yum 源安装 MySQL 5.7

Centos 7 使用 Yum 源安装 MySQL 5.7 索引目录
2024-12-24
3

但在 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


【声明】内容源于网络
0
0
索引目录
索引目录是一家专注于医疗、技术开发、物联网应用等领域的创新型公司。我们致力于为客户提供高质量的服务和解决方案,推动技术与行业发展。
内容 444
粉丝 0
索引目录 索引目录是一家专注于医疗、技术开发、物联网应用等领域的创新型公司。我们致力于为客户提供高质量的服务和解决方案,推动技术与行业发展。
总阅读1.1k
粉丝0
内容444