1. 检查系统中的 MySQL,并删除现有的 Mysql 软件包。

    $ rpm -qa | grep mysql

    这里如果没有返回任何东西证明没有安装任何 MySQL 相关的应用。如下图:

    由于 centos7 默认安装的 MySQL 数据库为 Mariadb,并不是我需要的 MySQL,所以我们要先清除现有的 Mariadb 。来查看 MariaDB 是否存在

    $ rpm -qa | grep mariadb

    我们查到一个 mariadb 软件包 还是一个 5.5 ,在不想用 mariadb 的基础上并且鄙视一下版本。当然了 rpm保证的是稳定。只是小小吐槽一下,大家别喷我啊。咳咳,继续正常的教程!这时候我们得把它除掉,不能让它耽误我安装mysql的脚步。。。

  2. 拆卸自带的 MariaDB 数据库,查询出来的所有都要删掉。

    $ rpm -e --nodeps mariadb-libs-5.5.60-1.el7_5.x86_64
    # 上面的删除方式在虚拟机里面输入简直是痛苦,所以我们要执行一个更加高级点的删除方式。
    $ rpm -qa | grep mariadb | xargs rpm -e --nodeps

    这时候在使用查询包命令发现 MariaDB 包已经不存在了。

  3. 前往官网下载 MySQL 的最新包管理工具。前往地址【 https://dev.mysql.com/downloads/repo/yum/ 】或者使用下面的包的下载地址,不过不推荐哦。

    $ wget https://repo.mysql.com//mysql80-community-release-el7-3.noarch.rpm
  4. 由于我们上面已经把 MariaDB 的 rpm 包卸载了,所以可以肆无忌惮的安装 MySQL 的安装包了。

    $ rpm -ivh mysql80-community-release-el7-3.noarch.rpm # 执行安装

    这时候会返回 正在升级/安装 这样就已经吧 rpm 安装到了服务器上了。

    查看一下包里面都有什么可安装

    $ yum repollist all | grep mysql

    注意到那个绿色的框框了么,MySQL 竟然默认要装 8.0 这可不是我想要的版本,所以我们要改变它的默认安装版本。(我连接上了我虚拟机的 ssh 方便我后面的操作所以和刚才的界面不太一样,我想应该不会太突兀。)

    $ cd /etc/yum.repos.d/
    $ ls
    CentOS-Base.repo CentOS-fasttrack.repo CentOS-Vault.repo
    CentOS-CR.repo CentOS-Media.repo mysql-community.repo
    CentOS-Debuginfo.repo CentOS-Sources.repo mysql-community-source.repo
    # 这里发现了刚才安装的 mysql-community.repo 和 mysql-community-source.repo 包
    # 我们进行修改其中的安装版本
    $ vim mysql-community.repo
    # 这里进入之后找到那个 [mysql80-community]
    ... 省略之前
    [mysql80-community]
    name=MySQL 8.0 Community Server
    baseurl=http://repo.mysql.com/yum/mysql-8.0-community/el/7/$basearch/
    enabled=1 # 这里要修改为0
    gpgcheck=1 # 这里不管他
    gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql
    ... 省略之后
    # 在找到 [mysql56-community]
    ... 省略之前
    [mysql56-community]
    name=MySQL 5.6 Community Server
    baseurl=http://repo.mysql.com/yum/mysql-5.6-community/el/7/$basearch/
    enabled=0 # 这里改为 1
    gpgcheck=1
    gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql
    ... 省略之后
    # 这样我们就修改完成默认版本了,我们来输入上面的命令测试一下
    $ yum repollist all | grep mysql

    上图绿色的框框已经显示了 5.6 版本已经启用,8.0的已经禁用了。这时候就可以开始安装了。

  5. 安装 mysql-server

    $ yum -y install mysql-server



    这时候已经安装完毕,让我们查看一下是否真的安装成功了。

    $ rpm -qa | grep mysql

    好了下面就是正式启动我们的环境了。

  6. 启动服务器并设置开机启动。

    $ systemctl start mysqld # 启动 MySQL
    $ systemctl enable mysqld # 设置为开机自启动
    $ systemctl status mysqld # 查看当前运行的状态

  1. 第一次安装由于 MySQL 默认的 root 密码为空,所以我们还要设置一下默认密码

    $ mysql_secure_installation

  2. 测试一下是否能登录

    mysql -root -p
    # 输入自己设置的 root 密码
    Enter password:
    # 成功登录。
    Welcome to the MySQL monitor. Commands end with ; or \g.
    Your MySQL connection id is 13
    Server version: 5.6.45 MySQL Community Server (GPL) Copyright (c) 2000, 2019, Oracle and/or its affiliates. All rights reserved. Oracle is a registered trademark of Oracle Corporation and/or its
    affiliates. Other names may be trademarks of their respective
    owners. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. mysql>

    好了今天的教程就到着了,我也开始准备下一步的安装了。

CentOS7通过YUM安装MySQL5.6的更多相关文章

  1. 阿里云Centos7使用yum安装MySQL5.6的正确姿势

    阿里云Centos7使用yum安装MySQL5.6 阿里云Centos7使用yum安装MySQL5.6 前言:由于某些不可抗力,我要在自己的阿里云服务器上搭建hadoop+hive+mysql+tom ...

  2. CentOS7 通过YUM安装MySQL5.7 linux

    CentOS7 通过YUM安装MySQL5.7 1.进入到要存放安装包的位置 cd /home/lnmp 2.查看系统中是否已安装 MySQL 服务,以下提供两种方式: rpm -qa | grep  ...

  3. CentOS7使用yum安装mysql5.7

    提前说一下,网速不好不要用yum安装,等得时间太长. 第一步.获取yum源 [root@youxi1 ~]# rpm -ivh https://repo.mysql.com/yum/mysql-5.7 ...

  4. centos7.6 yum安装mysql5.7版本

    由于mysql5.5及之前的版本一些项目上线报错 卸载: 首先删除centos上原来的mysql老版本,注意备份,清理干净. 之前怎么安装的清理,防止卸载不干净会有冲突. 我之前yum安装mysql5 ...

  5. Centos7使用yum安装Mysql5.7.19的详细步骤(可用)

    Centos7的yum源中默认是没有mysql,因为现在已经用mariaDB代替mysql了. 首先我们下载mysql的repo源,我们可以去mysql官网找最新的repo源地址 地址: https: ...

  6. Centos7使用yum安装MySQL5.6的正确姿势

    centos自带的repo是不会自动更新每个软件的最新版本,所以无法通过yum方式安装MySQL的高级版本. 所以,即使使劲用yum -y install mysql mysql-server mys ...

  7. CentOS7 通过YUM安装MySQL5.7

    1.进入到要存放安装包的位置 cd /home/lnmp 2.查看系统中是否已安装 MySQL 服务,以下提供两种方式: rpm -qa | grep mysql yum list installed ...

  8. CentOS7.4使用yum安装MySQL5.6

    CentOS默认数据库为mariadb可以使用yum安装MySQL5.6 系统版本查看 下载yum源安装 wget http://dev.mysql.com/get/mysql-community-r ...

  9. CentOS7利用docker安装MySQL5.7

    CentOS7利用docker安装MySQL5.7 前提条件 centos7 且内核版本高于3.10, 可通过以下命令查看内核版本 uname -r 利用yum 安装docker 安装一些必要的系统工 ...

随机推荐

  1. Git本地安装

    1 Git简介 Git是一个开源的分布式版本控制系统,可以有效.高速的处理从很小到非常大的项目版本管理. Git是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码 ...

  2. LeetCode---Sort && Segment Tree && Greedy

    307. Range Sum Query - Mutable 思路:利用线段树,注意数据结构的设计以及建树过程利用线段树,注意数据结构的设计以及建树过程 public class NumArray { ...

  3. Spring Boot注入RestTemplate ,出现空指针解决办法

    SpringBoot 注入RestTemplate 我看了一下大都是让我们在启动类里面加一个Bean配置代码如下 @Autowired private RestTemplateBuilder buil ...

  4. Caused by: java.lang.IllegalStateException: Unable to complete the scan for annotations for web application [/Cppcc] due to a StackOverflowError. Possible root causes include a too low setting for -Xs

    解决办法:(1)修改D:\Java\apache-tomcat-7.0.88\conf\catalina.properties (122line) (2)如org.apache.catalina.st ...

  5. python3笔记十六:python匿名函数和高阶函数

    一:学习内容 lambda函数 map函数与reduce函数 filter函数 sorted函数 二:匿名函数-lambda 1.概念:不使用def这样的语句去定义函数,使用lambda来创建匿名函数 ...

  6. js对象之间的"继承"的五种方法

    今天要介绍的是,对象之间的"继承"的五种方法. 比如,现在有一个"动物"对象的构造函数. function Animal(){ this.species = & ...

  7. Nodepad++中将Tab键替换为空格

    Nodepad++是一个非常优秀的文本编辑工具,本人经常使用其编辑shell脚本,如果不进行设置,Tab键和空格混用,脚本上传到linux后,格式错乱,不容易查看. 设置方式 菜单栏选择"设 ...

  8. java实现几种常用排序:冒泡排序

    一.冒泡排序介绍 冒泡排序是我们得最多的排序方式之一,原因是简单易实现,且原理易懂.顾名思义,冒泡排序,它的排序过程就像水中的气泡一样,一个一个上浮到水面. 二.冒泡排序原理分析 三.冒泡排序代码实现 ...

  9. 设计模式--观察者模式--python

    观察者模式: 对象间的一种一对多的依赖关系,当一个对象的状态发生改变时, 所有依赖于它的对象都得到通知并被自动更新. 主要解决: 当一个抽象模型有两个方面, 其中一个方面依赖于另一方面.将这二者封装在 ...

  10. Linux 通道

    简单地说,一个通道接受一个工具软件的输出,然后把那个输出输入到其它工具软件.使用UNIX/Linux的词汇,这个通道接受了一个过程的标准输出,并把这个标准的输出作为另一个过程的标准输入.如果你没有重新 ...