如何完全删除Mysql并安装MariaDB 10

作者:无名 - 电脑 -

在本教程中,我将向你展示如何完全正确地卸载mysql,以便在centos 7服务器上安装mariadb 10.

了解问题

如果我们只是删除mysql包,并且尝试安装mariadb,你的系统将尝试重新安装mysql ,你将得到一条错误消息说mariadb已被废弃,你的系统将尝试重新安装mysql :

# yum install mariadb-server mariadb-client -y

loaded plugins: fastestmirror

loading mirror speeds from cached hostfile

* base: mirrors.linode.com

* epel: mirrors.kernel.org

* extras: mirrors.linode.com

* rpmforge: mirrors.evowise.com

* updates: mirrors.linode.com

resolving dependencies

--gt; running transaction check

---gt; package mariadb-client.x86_64 0:10.1.26-1.el7.centos will be installed

--gt; processing dependency: mariadb-common for package: mariadb-client-10.1.26-1.el7.centos.x86_64

--gt; processing dependency: libaio.so.1(libaio_0.1)(64bit) for package: mariadb-client-10.1.26-1.el7.centos.x86_64

--gt; processing dependency: libaio.so.1(libaio_0.4)(64bit) for package: mariadb-client-10.1.26-1.el7.centos.x86_64

...............................

...............................

dependencies resolved

======================================================================================================================================================

package arch version repository size

======================================================================================================================================================

installing:

mariadb-client x86_64 10.1.26-1.el7.centos mariadb 39 m

mariadb-server x86_64 10.1.26-1.el7.centos mariadb 103 m

mariadb-shared x86_64 10.1.26-1.el7.centos mariadb 1.3 m

replacing mariadb-libs.x86_64 1:5.5.52-1.el7

mysql-community-libs x86_64 5.6.37-2.el7 mysql56-community 2.0 m

replacing mariadb-libs.x86_64 1:5.5.52-1.el7

installing for dependencies:

mariadb-common x86_64 10.1.26-1.el7.centos mariadb 123 k

boost-program-options x86_64 1.53.0-26.el7 base 156 k

galera x86_64 25.3.20-1.rhel7.el7.centos mariadb 8.0 m

jemalloc x86_64 3.6.0-1.el7 epel 105 k

libaio x86_64 0.3.109-13.el7 base 24 k

mysql-community-common x86_64 5.6.37-2.el7 mysql56-community 257 k

transaction summary

........................

........................

total 2.7 mb/s | 3.5 mb 00:00:01

running transaction check

running transaction test

transaction check error:

file /usr/share/mysql/charsets/index.xml conflicts between attempted installs of mysql-community-common-5.6.37-2.el7.x86_64 and mariadb-common-10.1.26-1.el7.centos.x86_64

file /usr/share/mysql/charsets/armscii8.xml conflicts between attempted installs of mysql-community-common-5.6.37-2.el7.x86_64 and mariadb-common-10.1.26-1.el7.centos.x86_64

file /usr/share/mysql/charsets/ascii.xml conflicts between attempted installs of mysql-community-common-5.6.37-2.el7.x86_64 and mariadb-common-10.1.26-1.el7.centos.x86_64

所以,我们必须首先从系统完全卸载mysql,并清除旧安装的所有设置,然后通过添加自己的repo来安装mariadb 。

1)完全卸载mysql

我们首先需要正确地卸载mysql及它所有依赖项

# yum list installed | grep mysql

mysql-community-client.x86_64 5.6.37-2.el7 @mysql56-community

mysql-community-common.x86_64 5.6.37-2.el7 @mysql56-community

mysql-community-libs.x86_64 5.6.37-2.el7 @mysql56-community

mysql-community-release.noarch el7-5 installed

mysql-community-server.x86_64 5.6.37-2.el7 @mysql56-community

要删除软件包依赖项,你需要安装yum插件,称为: remove-with-leaves,要安装它,请键入:

# yum install yum-plugin-remove-with-leaves

现在要删除软件包及其依赖项: yum remove package_name --remove-leaves ,如下所示,

# yum remove mysql-server --remove-leaves

loaded plugins: fastestmirror, remove-with-leaves

resolving dependencies

--gt; running transaction check

---gt; package mysql-community-server.x86_64 0:5.6.37-2.el7 will be erased

--gt; finished dependency resolution

removing libaio-0.3.109-13.el7.x86_64. it is not required by anything else.

removing mysql-community-client-5.6.37-2.el7.x86_64. it is not required by anything else.

removing mysql-community-libs-5.6.37-2.el7.x86_64. it is not required by anything else.

removing mysql-community-common-5.6.37-2.el7.x86_64. it is not required by anything else.

--gt; running transaction check

---gt; package libaio.x86_64 0:0.3.109-13.el7 will be erased

---gt; package mysql-community-client.x86_64 0:5.6.37-2.el7 will be erased

---gt; package mysql-community-common.x86_64 0:5.6.37-2.el7 will be erased

---gt; package mysql-community-libs.x86_64 0:5.6.37-2.el7 will be erased

--gt; finished dependency resolution

dependencies resolved

======================================================================================================================================================

package arch version repository size

======================================================================================================================================================

removing:

libaio x86_64 0.3.109-13.el7 @base 38 k

mysql-community-client x86_64 5.6.37-2.el7 @mysql56-community 89 m

mysql-community-common x86_64 5.6.37-2.el7 @mysql56-community 2.1 m

mysql-community-libs x86_64 5.6.37-2.el7 @mysql56-community 9.2 m

mysql-community-server x86_64 5.6.37-2.el7 @mysql56-community 251 m

我们还需要卸载mysql-community-release repo

# yum remove mysql-community-release-el7-5

loaded plugins: fastestmirror, remove-with-leaves

resolving dependencies

--gt; running transaction check

---gt; package mysql-community-release.noarch 0:el7-5 will be erased

--gt; finished dependency resolution

2)删除mysql目录

现在,删除mysql缺省数据目录/var/lib/mysql ,如果在默认位置看不到这个目录,那就意味着它已经更改,可以在/etc/my.cnf文件中找到位置。

在我们的例子中,我们将从系统中删除/var/lib/mysql目录,但是重命名它以保存现有文件会更好,我们将彻底清理安装目录。

# rm -rf /var/lib/mysql/
# rm -rf /etc/my.cnf

3)安装mariadb 10

要安装mariadb 10,我们必须在你的服务器上添加repo 。 我们将在/etc/yum.repos.d/mariadb.repo下创建一个mariadb repo文件,它内容如下,

[mariadb]

name = mariadb

baseurl = http://yum.mariadb.org/10.1/centos7-amd64

gpgkey=https://yum.mariadb.org/rpm-gpg-key-mariadb

gpgcheck=1

现在我们可以安装我们的软件包

# yum install mariadb-server mariadb-client

loaded plugins: fastestmirror, remove-with-leaves

loading mirror speeds from cached hostfile

* base: mirrors.linode.com

* epel: mirrors.kernel.org

* extras: mirrors.linode.com

* rpmforge: mirrors.evowise.com

* updates: mirrors.linode.com

resolving dependencies

--gt; running transaction check

---gt; package mariadb-client.x86_64 0:10.1.26-1.el7.centos will be installed

--gt; processing dependency: mariadb-common for package: mariadb-client-10.1.26-1.el7.centos.x86_64

---gt; package mariadb-server.x86_64 0:10.1.26-1.el7.centos will be installed

--gt; processing dependency: galera for package: mariadb-server-10.1.26-1.el7.centos.x86_64

--gt; running transaction check

---gt; package mariadb-common.x86_64 0:10.1.26-1.el7.centos will be installed

---gt; package galera.x86_64 0:25.3.20-1.rhel7.el7.centos will be installed

--gt; finished dependency resolution

dependencies resolved

======================================================================================================================================================

package arch version repository size

======================================================================================================================================================

installing:

mariadb-client x86_64 10.1.26-1.el7.centos mariadb 39 m

mariadb-server x86_64 10.1.26-1.el7.centos mariadb 103 m

installing for dependencies:

mariadb-common x86_64 10.1.26-1.el7.centos mariadb 123 k

galera x86_64 25.3.20-1.rhel7.el7.centos mariadb 8.0 m

transaction summary

======================================================================================================================================================

install 2 packages (+2 dependent packages)

total size: 150 m

total download size: 150 m

installed size: 647 m

is this ok [y/d/n]: y

downloading packages:

(1/3): mariadb-10.1.26-centos7-x86_64-client.rpm | 39 mb 00:00:02

(2/3): galera-25.3.20-1.rhel7.el7.centos.x86_64.rpm | 8.0 mb 00:00:01

(3/3): mariadb-10.1.26-centos7-x86_64-server.rpm | 103 mb 00:00:12

------------------------------------------------------------------------------------------------------------------------------------------------------

total 12 mb/s | 150 mb 00:00:12

running transaction check

running transaction test

transaction test succeeded

running transaction

installing : mariadb-common-10.1.26-1.el7.centos.x86_64 1/4

installing : mariadb-client-10.1.26-1.el7.centos.x86_64 2/4

installing : galera-25.3.20-1.rhel7.el7.centos.x86_64 3/4

installing : mariadb-server-10.1.26-1.el7.centos.x86_64

按以下方式检查状态

# yum list installed | grep mariadb

mariadb-client.x86_64 10.1.26-1.el7.centos @mariadb

mariadb-common.x86_64 10.1.26-1.el7.centos @mariadb

mariadb-server.x86_64 10.1.26-1.el7.centos @mariadb

mariadb-shared.x86_64 10.1.26-1.el7.centos @mariadb

你不能在同一服务器上安装mysql和mariadb ,所以你需要先完全卸载,你必须注意,安装mariadb时,如果需要删除它,请不要忘记删除repo,否则将无法安装mysql 。



文章标签:comcompletemariadb

IT人知识库 原文链接:http://www.itpeo.net/389619/4634443.html





rfedfre

在你的电脑上,如何选择 Windows 搜索索引

通过构建索引, windows 搜索功能插件提供了快速文件搜索。 这里索引由 开始菜单。文件资源管理器和 windows ...

rfedfre

在 Windows 上,什么是'BitLocker和EFS的区别( 加密文件系统) )?

windows 10,8.1,8和都包括bitlocker驱动器加密,但这不是它们提供的唯一加密解决方案。 window ...

rfedfre

如何判断哪个应用程序正在使用你的Windows 电脑的摄像头

摄像头通常包括显示摄像头是否正在使用的光。 windows 并不能很容易地检查哪个应用程序在光线启动时实际使用了网络摄像 ...

rfedfre

在哪里下载 Windows 10,8.1和 7 ISOs

使用电脑自带的产品密钥,你可以重新安装 windows,但是你必须自己查找安装介质。 微软提供免费的iso文件下载;你只 ...

rfedfre

如何使用USB密钥解锁BitLocker加密的电脑

启用bitlocker加密,并且每次使用内置在大多数计算机上的tpm启动计算机时,windows 将自动解锁你的驱动程序 ...

rfedfre

现在是购买新的NVIDIA或者AMD显卡的好时机?

几年前,人们预测电脑游戏的消亡,我们知道。 这些人都是feasting的一大组,因为电脑游戏仍然是行业的基石: 数字交付 ...

rfedfre

什么是Windows 10 工作站专业版,它有何不同?

微软已经发布了windows 10 工作站专业版。 这是 windows 10专业版的高端版本,拥有强大的硬件,适用于昂 ...

命令行:'killall'和'pkill'的区别是什么?

问题:许多年来,在unix系统上使用纯 kill lt;some_pidgt; 之后,我从一个年轻的linux智能公司( ...

网络如何将linux服务器设置为路由器

问题:动力:我想使用我的linux服务器,而不是普通的无线路由器,有几个原因我想了解如何在linux上设置更完整的服务器 ...

xorg什么是 $DISPLAY 环境变量?

问题:我是 shell 脚本的新手。 我不明白 $display 环境变量是什么。我有 /bin/bash 13.10, ...

如何从Linux终端检查笔记本电池状态

有两个有趣linux命令,可以找到电池的相关信息。电池状态和acpi信息存储在/proc和/sys目录中,使用"upow ...

rfedfre

如何安装Logrotate和配置Nginx回滚日志

logrotate是一种实用工具,旨在简化系统大量日志文件的管理,它负责日志文件自动回滚,压缩,删除和日志文件的邮寄,部 ...

Linux如何使用Fio测试磁盘性能

fio是一个免费的开源工具,可用于基准测试和硬件验证,它支持很多io引擎,包括libaio ,sync ,nmap ,s ...

rfedfre

如何在Fedora上安装Apache MySQL PHP (LAMP )堆栈

安装apache安装apache,更新系统并使用dnf安装。# sudo dnf install httpd如果上面的命 ...

在Ubuntu上,命令行如何列出更新和安全更新的数量

在本文中,我将向你展示如何从linux的命令行列出软件包的更新数量,我使用了以下工具:apt,apt-get,aptit ...

在PostgreSQL实例上,如何配置流复制

在本文中,我将向你展示postgresql安装和它的两个postgresql实例的流复制配置,我们的目标是,在主从服务器 ...

Cipher -- linux用于加密/解密文件和目录的命令行工具

什么是ciphercipher是一个ash模块,它使得对文件和目录执行aes-256-cbc加密变得容易,ash she ...

Corsair M95游戏鼠标太敏感/速度太快 如何降低速度?

问题:鼠标 控制面板 窗口 slider 不执行任何操作。 正式线程似乎不会影响这个特定的鼠标,因为它是xinput的道 ...

网络杀手以太网 2400: 无有线互联网

问题:我有一个z170游戏k6主板与杀手以太网 2400. 我刚刚安装了 ubuntu,但是我没有获得任何互联网连接到我 ...

compiz如何获得这里 Mac OS X Exposé行为?

问题:在 mac os x 中,通过点击f11键,我可以将所有的windows 移动到最近的角。 我只是想知道是否有一个 ...