YUM Yum(全称为 Yellow dog Updater Modified)是一个在Fedora和RedHat以及CentOS中的Shell前端软件包管理器。基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装。yum提供了查找、安装、删除某一个、一组甚至全部软件包的命令,而且命令简洁而又好记。
yum安装/卸载软件
yum查询软件包
yum list #查询软件包列表
yum list installed #查询系统中已安装的软件包
yum list available #查询仓库中尚未安装的软件包
yum list updates #查询可以升级版本的软件包
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