使用yum源的方式单机部署MySQL8.0.13
作者:尹正杰
版权声明:原创作品,谢绝转载!否则将追究法律责任。
基本上开源的软件都支持三种安装方式,即rmp方式安装,源码安装和二进制方式安装。在实际生成环境中用到最多的方式莫过于二进制方式安装或者rmp方式安装。其中rmp方式安装是最常见的,比如Linux的Redhat/CentOS法相版本的yum管理工具,其实就是基于rpm方式安装,只不过它能帮我们解决rpm包的依赖关系即可。我在之前的笔记中介绍过MySQL5.7版本的以上三种安装方式。最近在学习MySQL8.0的一些心特性,顺手整理一下学习笔记,本片博客我们一起来学习一下MySQL8.0版本的yum安装方式。
我个人并不喜欢yum方式安装,虽然它的安装方式比较简单 ,官方说需要配置yum源即可。但是yum方式安装的可移植性相当差,官方参考地址:https://dev.mysql.com/doc/refman/8.0/en/linux-installation-yum-repo.html。
一.安装MySQL前准备工作
1>.操作环境
[root@node101 ~]# cat /etc/redhat-release CentOS Linux release 7.2.1511 (Core) [root@node101 ~]# [root@node101 ~]# uname -r 3.10.0-327.el7.x86_64 [root@node101 ~]# [root@node101 ~]# uname -m x86_64 [root@node101 ~]# [root@node101 ~]# hostname node101.yinzhengjie.org.cn [root@node101 ~]# [root@node101 ~]# hostname -i 172.30.1.101 [root@node101 ~]# [root@node101 ~]# free -h total used free shared buff/cache available Mem: 3.5G 124M 3.1G 8.4M 232M 3.2G Swap: 2.0G 0B 2.0G [root@node101 ~]# [root@node101 ~]#
2>.卸载与mysql相关的服务
[root@node101 ~]# ls /etc/my.cnf #我们查看mysql的默认配置文件存放路径,发现我们还没有安装就已经又它存在啦! /etc/my.cnf [root@node101 ~]# [root@node101 ~]# rpm -qa | grep mysql #果不其然, 我们发现的确安装了mysql相关的安装包 pcp-pmda-mysql-3.10.6-2.el7.x86_64 [root@node101 ~]# [root@node101 ~]# rpm -qa | grep mariadb #原来我们在安装CentOs操作系统时,我的虚拟化软件默认的安装方式就帮我安装了mariadb呀! mariadb-libs-5.5.44-2.el7.centos.x86_64 [root@node101 ~]#
[root@node101 ~]# yum -y remove pcp-pmda-mysql-3.10.6-2.el7.x86_64 Loaded plugins: fastestmirror, langpacks Resolving Dependencies --> Running transaction check ---> Package pcp-pmda-mysql.x86_64 0:3.10.6-2.el7 will be erased --> Processing Dependency: pcp-pmda-mysql for package: pcp-compat-3.10.6-2.el7.x86_64 --> Running transaction check ---> Package pcp-compat.x86_64 0:3.10.6-2.el7 will be erased --> Processing Dependency: pcp-compat for package: pcp-3.10.6-2.el7.x86_64 --> Running transaction check ---> Package pcp.x86_64 0:3.10.6-2.el7 will be erased --> Processing Dependency: pcp = 3.10.6-2.el7 for package: pcp-pmda-summary-3.10.6-2.el7.x86_64 --> Processing Dependency: pcp = 3.10.6-2.el7 for package: pcp-pmda-sendmail-3.10.6-2.el7.x86_64 --> Processing Dependency: pcp = 3.10.6-2.el7 for package: pcp-pmda-weblog-3.10.6-2.el7.x86_64 --> Processing Dependency: pcp = 3.10.6-2.el7 for package: pcp-pmda-lustrecomm-3.10.6-2.el7.x86_64 --> Processing Dependency: pcp = 3.10.6-2.el7 for package: pcp-pmda-rpm-3.10.6-2.el7.x86_64 --> Processing Dependency: pcp = 3.10.6-2.el7 for package: python-pcp-3.10.6-2.el7.x86_64 --> Processing Dependency: pcp = 3.10.6-2.el7 for package: pcp-pmda-roomtemp-3.10.6-2.el7.x86_64 --> Running transaction check ---> Package pcp-pmda-lustrecomm.x86_64 0:3.10.6-2.el7 will be erased ---> Package pcp-pmda-roomtemp.x86_64 0:3.10.6-2.el7 will be erased ---> Package pcp-pmda-rpm.x86_64 0:3.10.6-2.el7 will be erased ---> Package pcp-pmda-sendmail.x86_64 0:3.10.6-2.el7 will be erased ---> Package pcp-pmda-summary.x86_64 0:3.10.6-2.el7 will be erased ---> Package pcp-pmda-weblog.x86_64 0:3.10.6-2.el7 will be erased ---> Package python-pcp.x86_64 0:3.10.6-2.el7 will be erased --> Processing Dependency: python-pcp = 3.10.6-2.el7 for package: pcp-system-tools-3.10.6-2.el7.x86_64 --> Processing Dependency: python-pcp for package: pcp-pmda-gluster-3.10.6-2.el7.x86_64 --> Processing Dependency: python-pcp for package: pcp-pmda-json-3.10.6-2.el7.x86_64 --> Processing Dependency: python-pcp for package: pcp-pmda-zswap-3.10.6-2.el7.x86_64 --> Processing Dependency: python-pcp = 3.10.6-2.el7 for package: pcp-export-pcp2graphite-3.10.6-2.el7.x86_64 --> Processing Dependency: python-pcp for package: pcp-pmda-unbound-3.10.6-2.el7.x86_64 --> Running transaction check ---> Package pcp-export-pcp2graphite.x86_64 0:3.10.6-2.el7 will be erased ---> Package pcp-pmda-gluster.x86_64 0:3.10.6-2.el7 will be erased ---> Package pcp-pmda-json.x86_64 0:3.10.6-2.el7 will be erased ---> Package pcp-pmda-unbound.x86_64 0:3.10.6-2.el7 will be erased ---> Package pcp-pmda-zswap.x86_64 0:3.10.6-2.el7 will be erased ---> Package pcp-system-tools.x86_64 0:3.10.6-2.el7 will be erased --> Finished Dependency Resolution base/7/x86_64 | 3.6 kB 00:00:00 epel/x86_64/metalink | 8.3 kB 00:00:00 epel/x86_64 | 4.7 kB 00:00:00 epel/x86_64/updateinfo | 949 kB 00:00:00 epel/x86_64/primary_db | 6.6 MB 00:00:07 extras/7/x86_64 | 3.4 kB 00:00:00 updates/7/x86_64 | 3.4 kB 00:00:00 updates/7/x86_64/primary_db | 1.3 MB 00:00:01 Dependencies Resolved ================================================================================================================================= Package Arch Version Repository Size ================================================================================================================================= Removing: pcp-pmda-mysql x86_64 3.10.6-2.el7 @anaconda 95 k Removing for dependencies: pcp x86_64 3.10.6-2.el7 @anaconda 2.9 M pcp-compat x86_64 3.10.6-2.el7 @anaconda 0.0 pcp-export-pcp2graphite x86_64 3.10.6-2.el7 @anaconda 12 k pcp-pmda-gluster x86_64 3.10.6-2.el7 @anaconda 17 k pcp-pmda-json x86_64 3.10.6-2.el7 @anaconda 66 k pcp-pmda-lustrecomm x86_64 3.10.6-2.el7 @anaconda 26 k pcp-pmda-roomtemp x86_64 3.10.6-2.el7 @anaconda 31 k pcp-pmda-rpm x86_64 3.10.6-2.el7 @anaconda 45 k pcp-pmda-sendmail x86_64 3.10.6-2.el7 @anaconda 39 k pcp-pmda-summary x86_64 3.10.6-2.el7 @anaconda 34 k pcp-pmda-unbound x86_64 3.10.6-2.el7 @anaconda 66 k pcp-pmda-weblog x86_64 3.10.6-2.el7 @anaconda 159 k pcp-pmda-zswap x86_64 3.10.6-2.el7 @anaconda 9.0 k pcp-system-tools x86_64 3.10.6-2.el7 @anaconda 261 k python-pcp x86_64 3.10.6-2.el7 @anaconda 400 k Transaction Summary ================================================================================================================================= Remove 1 Package (+15 Dependent packages) Installed size: 4.1 M Downloading packages: Running transaction check Running transaction test Transaction test succeeded Running transaction Erasing : pcp-pmda-roomtemp-3.10.6-2.el7.x86_64 1/16 Erasing : pcp-pmda-sendmail-3.10.6-2.el7.x86_64 2/16 Erasing : pcp-pmda-lustrecomm-3.10.6-2.el7.x86_64 3/16 Erasing : pcp-pmda-gluster-3.10.6-2.el7.x86_64 4/16 Erasing : pcp-pmda-zswap-3.10.6-2.el7.x86_64 5/16 Erasing : pcp-system-tools-3.10.6-2.el7.x86_64 6/16 Erasing : pcp-export-pcp2graphite-3.10.6-2.el7.x86_64 7/16 Erasing : pcp-pmda-json-3.10.6-2.el7.x86_64 8/16 Erasing : pcp-pmda-rpm-3.10.6-2.el7.x86_64 9/16 Erasing : pcp-pmda-summary-3.10.6-2.el7.x86_64 10/16 Erasing : pcp-pmda-weblog-3.10.6-2.el7.x86_64 11/16 Erasing : pcp-compat-3.10.6-2.el7.x86_64 12/16 Erasing : pcp-pmda-unbound-3.10.6-2.el7.x86_64 13/16 Erasing : pcp-3.10.6-2.el7.x86_64 14/16 Erasing : python-pcp-3.10.6-2.el7.x86_64 15/16 Erasing : pcp-pmda-mysql-3.10.6-2.el7.x86_64 16/16 Verifying : pcp-pmda-unbound-3.10.6-2.el7.x86_64 1/16 Verifying : pcp-pmda-lustrecomm-3.10.6-2.el7.x86_64 2/16 Verifying : pcp-pmda-sendmail-3.10.6-2.el7.x86_64 3/16 Verifying : python-pcp-3.10.6-2.el7.x86_64 4/16 Verifying : pcp-system-tools-3.10.6-2.el7.x86_64 5/16 Verifying : pcp-pmda-summary-3.10.6-2.el7.x86_64 6/16 Verifying : pcp-pmda-rpm-3.10.6-2.el7.x86_64 7/16 Verifying : pcp-pmda-roomtemp-3.10.6-2.el7.x86_64 8/16 Verifying : pcp-pmda-zswap-3.10.6-2.el7.x86_64 9/16 Verifying : pcp-3.10.6-2.el7.x86_64 10/16 Verifying : pcp-pmda-gluster-3.10.6-2.el7.x86_64 11/16 Verifying : pcp-compat-3.10.6-2.el7.x86_64 12/16 Verifying : pcp-export-pcp2graphite-3.10.6-2.el7.x86_64 13/16 Verifying : pcp-pmda-json-3.10.6-2.el7.x86_64 14/16 Verifying : pcp-pmda-weblog-3.10.6-2.el7.x86_64 15/16 Verifying : pcp-pmda-mysql-3.10.6-2.el7.x86_64 16/16 Removed: pcp-pmda-mysql.x86_64 0:3.10.6-2.el7 Dependency Removed: pcp.x86_64 0:3.10.6-2.el7 pcp-compat.x86_64 0:3.10.6-2.el7 pcp-export-pcp2graphite.x86_64 0:3.10.6-2.el7 pcp-pmda-gluster.x86_64 0:3.10.6-2.el7 pcp-pmda-json.x86_64 0:3.10.6-2.el7 pcp-pmda-lustrecomm.x86_64 0:3.10.6-2.el7 pcp-pmda-roomtemp.x86_64 0:3.10.6-2.el7 pcp-pmda-rpm.x86_64 0:3.10.6-2.el7 pcp-pmda-sendmail.x86_64 0:3.10.6-2.el7 pcp-pmda-summary.x86_64 0:3.10.6-2.el7 pcp-pmda-unbound.x86_64 0:3.10.6-2.el7 pcp-pmda-weblog.x86_64 0:3.10.6-2.el7 pcp-pmda-zswap.x86_64 0:3.10.6-2.el7 pcp-system-tools.x86_64 0:3.10.6-2.el7 python-pcp.x86_64 0:3.10.6-2.el7 Complete! [root@node101 ~]#