CentOS7通过YUM安装MySQL5.6
检查系统中的 MySQL,并删除现有的 Mysql 软件包。
$ rpm -qa | grep mysql
这里如果没有返回任何东西证明没有安装任何 MySQL 相关的应用。如下图:

由于 centos7 默认安装的 MySQL 数据库为 Mariadb,并不是我需要的 MySQL,所以我们要先清除现有的 Mariadb 。来查看 MariaDB 是否存在
$ rpm -qa | grep mariadb
我们查到一个 mariadb 软件包 还是一个 5.5 ,在不想用 mariadb 的基础上并且鄙视一下版本。当然了 rpm保证的是稳定。只是小小吐槽一下,大家别喷我啊。咳咳,继续正常的教程!这时候我们得把它除掉,不能让它耽误我安装mysql的脚步。。。

拆卸自带的 MariaDB 数据库,查询出来的所有都要删掉。
$ rpm -e --nodeps mariadb-libs-5.5.60-1.el7_5.x86_64
# 上面的删除方式在虚拟机里面输入简直是痛苦,所以我们要执行一个更加高级点的删除方式。
$ rpm -qa | grep mariadb | xargs rpm -e --nodeps
这时候在使用查询包命令发现 MariaDB 包已经不存在了。

前往官网下载 MySQL 的最新包管理工具。前往地址【 https://dev.mysql.com/downloads/repo/yum/ 】或者使用下面的包的下载地址,不过不推荐哦。
$ wget https://repo.mysql.com//mysql80-community-release-el7-3.noarch.rpm
由于我们上面已经把 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的已经禁用了。这时候就可以开始安装了。
安装 mysql-server
$ yum -y install mysql-server
这时候已经安装完毕,让我们查看一下是否真的安装成功了。$ rpm -qa | grep mysql

好了下面就是正式启动我们的环境了。
启动服务器并设置开机启动。
$ systemctl start mysqld # 启动 MySQL
$ systemctl enable mysqld # 设置为开机自启动
$ systemctl status mysqld # 查看当前运行的状态

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

测试一下是否能登录
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的更多相关文章
- 阿里云Centos7使用yum安装MySQL5.6的正确姿势
阿里云Centos7使用yum安装MySQL5.6 阿里云Centos7使用yum安装MySQL5.6 前言:由于某些不可抗力,我要在自己的阿里云服务器上搭建hadoop+hive+mysql+tom ...
- CentOS7 通过YUM安装MySQL5.7 linux
CentOS7 通过YUM安装MySQL5.7 1.进入到要存放安装包的位置 cd /home/lnmp 2.查看系统中是否已安装 MySQL 服务,以下提供两种方式: rpm -qa | grep ...
- CentOS7使用yum安装mysql5.7
提前说一下,网速不好不要用yum安装,等得时间太长. 第一步.获取yum源 [root@youxi1 ~]# rpm -ivh https://repo.mysql.com/yum/mysql-5.7 ...
- centos7.6 yum安装mysql5.7版本
由于mysql5.5及之前的版本一些项目上线报错 卸载: 首先删除centos上原来的mysql老版本,注意备份,清理干净. 之前怎么安装的清理,防止卸载不干净会有冲突. 我之前yum安装mysql5 ...
- Centos7使用yum安装Mysql5.7.19的详细步骤(可用)
Centos7的yum源中默认是没有mysql,因为现在已经用mariaDB代替mysql了. 首先我们下载mysql的repo源,我们可以去mysql官网找最新的repo源地址 地址: https: ...
- Centos7使用yum安装MySQL5.6的正确姿势
centos自带的repo是不会自动更新每个软件的最新版本,所以无法通过yum方式安装MySQL的高级版本. 所以,即使使劲用yum -y install mysql mysql-server mys ...
- CentOS7 通过YUM安装MySQL5.7
1.进入到要存放安装包的位置 cd /home/lnmp 2.查看系统中是否已安装 MySQL 服务,以下提供两种方式: rpm -qa | grep mysql yum list installed ...
- CentOS7.4使用yum安装MySQL5.6
CentOS默认数据库为mariadb可以使用yum安装MySQL5.6 系统版本查看 下载yum源安装 wget http://dev.mysql.com/get/mysql-community-r ...
- CentOS7利用docker安装MySQL5.7
CentOS7利用docker安装MySQL5.7 前提条件 centos7 且内核版本高于3.10, 可通过以下命令查看内核版本 uname -r 利用yum 安装docker 安装一些必要的系统工 ...
随机推荐
- codeforces643D
阿狸的基环内向树森林 Background 当阿狸醒来的时候,发现自己处在基环内向森林的深处,阿狸渴望离开这个乌烟瘴气的地方.“明天还有与桃子的约会呢”,阿狸一边走一边说,“可是,这个森林的出口在哪儿 ...
- spring cloud stream整合
spring cloud stream整体架构核心概念图: 图一:消息的发送端和接收端可以是不同的中间件 图二: 图三:在消息的发送之前和消息的接收端套了一层管道 @Output:输出注释,用于定义发 ...
- vue添加外部js
1.新建节点 const s = document.createElement("script"); 2.设置节点属性 s.type = "text/javascript ...
- Java企业版文档地址
地址:http://docs.oracle.com/javaee/7/index.html
- spark streaming 5: InputDStream
InputDStream的继承关系.他们都是使用InputDStream这个抽象类的接口进行操作的.特别注意ReceiverInputDStream这个类,大部分时候我们使用的是它作为扩展的基类,因为 ...
- tomcat manager 配置
使用网页部署新 Web 应用程序或取消现有 Web 应用程序部署,且无需重启容器. 一.开启管理 编辑 conf/tomcat-users.xml 添加如下内容,这里用户名和密码都为 tomcat & ...
- T89379 【qbxt】复读警告
T89379 [qbxt]复读警告 题解 这是一道DP题 设置状态 f[ i ][ j ] 前 i 个数中所选数字之和 % key 得 j 的最大方案数 当前我们该选择第 i 个数字了,那么这个数 ...
- Android版本之间的区别
不同版本SDK适配要点 1,指定minSDKVersion与targetSDKVersion 2,运行时获取版本号 3,使用系统内置的主题,会随着版本的更换而自动适配 4,用android提供的注解 ...
- Json文件删除元素
方法1:delete 注意,该方法删除之后的元素会变为null,并非真正的删除!!! 举例: 原json: { "front" : { "image" : [ ...
- [go]unsafe.Sizeof浅析
sizeof 如果x为一个切片,sizeof返回的大小是切片的描述符,而不是切片所指向的内存的大小. 那么这里如果换成一个数组呢?而不是一个切片 arr := [...]int{1,2,3,4,5} ...