CentOS7安装mysql提示“No package mysql-server available

在CentOS7上安装mysql时,出现了以下的提示:

原因是:

CentOS7带有MariaDB而不是MySQL,MariaDB和MySQL一样也是开元的数据库,您可以使用yum -y install mariadb-server mariadb命令安装

解决方案:

如果必须要安装MySQL,首先必须添加mysql社区repo通过输入命令:sudo rpm -Uvh http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm,最后使用像安装MySQL的常规方法一样安装mysql: yum install mysql mysql-server mysql-libs mysql-server

<think>好的,我需要解决用户遇到的在CentOS 7安装mysql-server时出现的“No package mysql-server available”错误。根据用户提供的引用资料,问题可能出在本地yum仓库中没有mysql-server的rpm包。首先,我应该确认CentOS 7的默认仓库是否包含MySQL。通常,CentOS 7的默认仓库可能没有MySQL,而是提供了MariaDB,这可能是一个替代品。但用户可能确实需要安装MySQL而不是MariaDB,因此需要添加MySQL的官方仓库。 接下来,根据引用[2],用户需要先准备本地的rpm包或者添加正确的仓库。正确的步骤可能是下载MySQL的社区版仓库安装包,然后通过yum安装。例如,从MySQL官方网站获取repo文件,安装这个repo,然后进行安装。同时,引用[3]提到可以使用常规方法安装mysql-server,但可能需要先安装其他依赖如mysqlmysql-libs。 另外,用户可能需要先安装EPEL仓库,虽然EPEL可能不直接包含MySQL,但有时候其他仓库可能需要EPEL作为依赖。不过根据引用[3],直接添加MySQL的官方仓库可能是更直接的方法。 因此,解决步骤可能包括: 1. 下载并安装MySQL的官方仓库rpm包。 2. 清理yum缓存并更新,确保新仓库生效。 3. 使用yum安装mysql-server。 需要确保每一步的命令正确,比如使用wget下载正确的repo文件,安装时使用正确的包名,可能还需要安装mysql-community-server而不是mysql-server,具体取决于仓库中的包名。同时,安装完成后可能需要启动服务并设置开机启动,这部分用户可能也需要,但用户当前的问题只是安装,所以可能先集中在解决包不可用的问题。 还需要检查是否有拼写错误,或者是否启用了正确的仓库。例如,有些教程可能会提到使用mysql-community-server作为包名,而用户可能尝试的是mysql-server,导致找不到包。因此,确认正确的包名是关键。 总结步骤: 1. 添加MySQL官方仓库。 2. 安装mysql-community-server。 3. 处理可能的依赖问题。 另外,如果用户不想添加外部仓库,可能需要手动下载rpm包并安装,但这样可能不如使用仓库方便,特别是处理依赖关系时。因此,推荐使用添加仓库的方法。</think>在CentOS 7系统中,出现“No package mysql-server available”错误是因为默认的yum仓库未包含MySQL-server安装包。以下是分步解决方案: ### 解决方法 1. **添加MySQL官方仓库** - 下载并安装MySQL社区版的yum仓库配置文件: ```bash wget https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm sudo rpm -ivh mysql80-community-release-el7-3.noarch.rpm ``` - 此操作会将MySQL仓库添加到系统中[^2][^3]。 2. **清理并更新yum缓存** ```bash sudo yum clean all sudo yum makecache ``` 3. **安装MySQL服务器** ```bash sudo yum install mysql-community-server ``` - 注意:包名为`mysql-community-server`,而非`mysql-server`[^4]。 4. **启动服务并设置开机自启** ```bash sudo systemctl start mysqld sudo systemctl enable mysqld ``` ### 验证安装 执行以下命令查看MySQL服务状态: ```bash systemctl status mysqld ``` 若显示`active (running)`,则安装成功[^4]。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值