centos7 yum安装Mariadb数据库(使用国内Mariadb源)

本文介绍了在CentOS7系统中如何通过yum删除原有MySQL/MariaDB并安装MariaDB数据库,包括利用阿里源和国内科大源进行安装,以及安装后的基本配置,如初始化数据库、设置字符集、添加用户和权限等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

提示:在安装新的数据库前,先全部删除默认的MySQL/MariaDB(如有)

Red Hat Enterprise Linux/CentOS 7.0 发行版已将默认的数据库从 MySQL 切换到MariaDB。

1.删除默认的mariadb包

  • 搜索mariadb现有的包
rpm -qa | grep mariadb
  • 如果存在删除(下面的删除命令如果删不了的话,就一个一个删)
rpm -e --nodeps mariadb-*

2.删除mysql包(如有)

  • 搜索 mysql 现有的包
rpm -qa | grep mysql
  • 如果存在(删除你实际查询出来的mysql结果即可)
yum remove mysql mysql-server mysql-libs compat-mysql51

3.开始mariadb数据库新的安装(方法一&方法二)

方法一:阿里源下yum安装mariadb(此方法安装mariadb版本会旧一点)

​安装命令
yum -y install mariadb mariadb-server

启动命令
systemctl start mariadb

如果你的是centos6版本,启动命令如下
service mariadb start
​
初始化数据库和配置字符集和授予权限请看 4

方法二:yum安装mariadbrepo仓库配置安装

创建MariaDB.repo文件

vim /etc/yum.repos.d/MariaDB.repo

在MariaDB.repo写入以下内容,第二个我换成了国内源中科大的(有问题可查看,网址),(系统及版本选择(国外官网),选择安装你需要的版本,网址

### CentOS 7 安装 MariaDB 数据库并解决依赖问题 在 CentOS 7安装 MariaDB 数据库时可能会遇到一些依赖项问题。为了确保顺利安装,可以按照以下方法操作。 #### 更新软件包列表 确保系统的软件包列表是最新的非常重要。这可以通过运行 `yum update` 命令来完成: ```bash sudo yum update -y ``` #### 添加 MariaDB 存储库 有时,默认的 CentOS 软件可能不包含最新版本的 MariaDB 或者存在依赖冲突。因此建议先添加官方的 MariaDB Yum Repository: ```bash sudo cat <<EOF > /etc/yum.repos.d/MariaDB.repo [mariadb] name = MariaDB baseurl = http://yum.mariadb.org/10.5/centos7-amd64 gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB gpgcheck=1 EOF ``` 此步骤有助于获取更稳定的版本,并减少潜在的依赖性问题[^1]。 #### 执行安装命令 当一切准备就绪之后,就可以执行实际的安装过程了。使用如下命令来进行安装: ```bash sudo yum install -y mariadb-server ``` 如果仍然遇到了无法解析的依赖关系错误,则可能是由于本地缓存未更新或某些必要的仓库被禁用了。此时可尝试清理YUM缓存再重试: ```bash sudo yum clean all && sudo yum makecache fast ``` 对于特定情况下仍存在的依赖缺失情况,还可以考虑手动指定下载地址或者寻找社区解决方案。 #### 启动与配置服务 一旦成功解决了所有的依赖问题并且完成了MariaDB安装,记得启用该服务以便于自动启动,并对其进行初始化设置: ```bash sudo systemctl enable mariadb.service sudo mysql_secure_installation ``` 上述命令会引导用户通过一系列交互式的提示来加强数据库的安全性,比如移除匿名账户、禁止远程 root 登录等措施[^3]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值