YUM

Yum(全称为 Yellow dog Updater Modified)是一个在Fedora和RedHat以及CentOS中的Shell前端软件包管理器。基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装。yum提供了查找、安装、删除某一个、一组甚至全部软件包的命令,而且命令简洁而又好记。

yum安装/卸载软件

  • yum -y install 软件名 #安装,升级软件包,-y表示自动确认,-q表示静默安装

  • yum -y remove/erase 软件名 #卸载软件包,可自动解决其依赖关系

  • yum -y update 软件名 #升级软件包

yum查询软件包

  • yum list #查询软件包列表

  • yum list installed #查询系统中已安装的软件包

  • yum list available #查询仓库中尚未安装的软件包

  • yum list updates #查询可以升级版本的软件包

安装MySQL

https://dev.mysql.com/doc/mysql-yum-repo-quick-guide/en/

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
# 下载mysql的rpm安装包,只有11.22k
[root@localhost ~]# wget https://dev.mysql.com/get/mysql80-community-release-el8-2.noarch.rpm

# 安装rpm包
[root@localhost ~]# rpm -i mysql80-community-release-el8-2.noarch.rpm

# 修改MySQL版本为5.7,否则它默认8.0版本
[root@localhost zhangsan]# vim /etc/yum.repos.d/mysql-community.repo

[mysql57-community]
name=MySQL 5.7 Community Server
baseurl=http://repo.mysql.com/yum/mysql-5.7-community/el/7/$basearch/
enabled=1
gpgcheck=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql

# 禁用mysql模块(MySQL官网)
# [root@localhost ~]# yum module disable mysql

# 卸载 mariadb-libs
yum -y remove mariadb-libs

# 安装MySQL数据库服务器
[root@localhost ~]# yum install mysql-community-server

# 查看MySQL状态
[root@localhost ~]# systemctl status mysqld

# 启动MySQL服务
[root@localhost ~]# systemctl start mysqld

# 查看MySQL状态
[root@localhost ~]# systemctl status mysqld

# 查看初始密码
[root@localhost ~]# grep "password" /var/log/mysqld.log
2021-11-23T00:06:08.324728Z 1 [Note] A temporary password is generated for root@localhost: q3!QeyRpjfff

# 使用生成的初始密码登录,然后修改密码
[root@localhost zhangsan]# mysql -u root -p

# MySQL对密码要求至少8为,修改设置,调整密码策略(可选)
mysql> set global validate_password_policy=0;
mysql> set global validate_password_length=6;

# 修改密码
mysql> alter user 'root'@'localhost' identified by '123456';
Query OK, 0 rows affected (0.06 sec)

mysql> SHOW VARIABLES LIKE 'validate_password%';

mysql> use mysql;

# 设置从非本机也可以访问
mysql> update user set host='%' where user='root';

# 刷新权限
mysql> flush privileges;

# 退出
mysql> quit;

# 关闭防护墙,或者放开3306端口,此处演示直接关闭防火墙
[root@localhost zhangsan]# systemctl stop firewalld