CentOS7下解决yum install mysql-server没有可用包的问题

[azq@localhost ~]$ sudo yum install mysql-server
已加载插件:fastestmirror, langpacks
Loading mirror speeds from cached hostfile
 * base: mirrors.163.com
 * extras: mirrors.163.com
 * updates: centos.ustc.edu.cn
没有可用软件包 mysql-server。
错误:无须任何处理


[plain] view plaincopy 在CODE上查看代码片 派生到我的代码片
 
  1. # wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm  

--  http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm

 

正在解析主机 repo.mysql.com (repo.mysql.com)... 23.4.241.142
正在连接 repo.mysql.com (repo.mysql.com)|23.4.241.142|:80... 已连接。
已发出 HTTP 请求,正在等待回应... 200 OK
长度:6140 (6.0K) [application/x-redhat-package-manager]
正在保存至: “mysql-community-release-el7-5.noarch.rpm”
100%[======================================>] 6,140       --.-K/s 用时 0s      

(467 MB/s) - 已保存 “mysql-community-release-el7-5.noarch.rpm” [6140/6140])

 

[plain] view plaincopy 在CODE上查看代码片 派生到我的代码片
 
  1. # ls  

 

mysql-community-release-el7-5.noarch.rpm
[plain] view plaincopy 在CODE上查看代码片 派生到我的代码片
 
  1. # rpm -ivh mysql-community-release-el7-5.noarch.rpm  
准备中...                          ################################# [100%]
正在升级/安装...

1:mysql-community-release-el7-5    ################################# [100%]

ps:如果出现can't create transaction lock on /var/lib/rpm/.rpm.lock 错误

错误原因:权限问题
解决方法:在终端输入“su”和密码,登录root,以root身份登录就不会有提示

 

[plain] view plaincopy 在CODE上查看代码片 派生到我的代码片
 
  1. # ls -1 /etc/yum.repos.d/mysql-community*  
/etc/yum.repos.d/mysql-community.repo

 

/etc/yum.repos.d/mysql-community-source.repo

 

[plain] view plaincopy 在CODE上查看代码片 派生到我的代码片
 
  1. # yum install mysql-server  
<think>好的,用户遇到了在CentOS/RHEL系统上使用`sudo yum install mysql-server`安装MySQL提示没有可用软件 mysql-server”的问题。我需要先确定可能的原因,然后一步步分析解决方案。 首先,用户可能使用的是较新版本的CentOS或RHEL,比如CentOS 8或RHEL 8以上版本,这些系统中默认的软件仓库可能不再MySQL Server,而是转向了MariaDB。不过,用户可能仍然需要安装MySQL,这时候需要添加MySQL的官方仓库或者启用其他仓库。 另一个可能性是系统没有启用EPEL(Extra Packages for Enterprise Linux)仓库,或者MySQL的仓库未被正确配置。EPEL仓库通常含额外的软件,可能MySQL。此外,MySQL官方提供了Yum仓库,用户需要手动添加才能安装最新版本的MySQL。 接下来,我需要考虑用户可能没有正确启用MySQL的仓库。例如,在CentOS 8中,默认的AppStream仓库可能没有MySQL,而是提供了MariaDB。这时候用户需要从MySQL官方网站下载并启用MySQLYum仓库安装,这样yum才能找到mysql-server。 此外,用户可能输入了错误的软件名称。虽然通常mysql-server是正确的名,但在某些情况下,可能需要安装其他变体,比如社区版,例如mysql-community-server。 还需要检查yum的缓存是否过期,可能需要运行`yum clean all`和`yum makecache`来更新元数据,确保yum能够获取最新的软件信息。 可能的解决步骤括: 1. 确认系统版本,检查默认仓库是否MySQL。 2. 如果没有,添加MySQL官方仓库或者EPEL仓库。 3. 安装正确的软件名称,例如mysql-community-server。 4. 处理可能的依赖问题或冲突。 另外,用户可能对如何添加仓库不熟悉,需要给出具体的命令,例如下载rpm安装,然后更新yum缓存。 同时,需要提醒用户注意,如果系统默认使用MariaDB,安装MySQL可能会存在冲突,需要先卸载MariaDB相关,或者处理依赖关系。 总结下来,回答需要分步骤引导用户添加正确的仓库,然后安装正确的软件,并处理可能遇到的问题。</think>### **问题分析** 在 CentOS/RHEL 系统使用 `sudo yum install mysql-server` 时提示没有可用软件 mysql-server”,通常是因为: 1. **默认仓库未MySQL**:CentOS/RHEL 默认仓库可能仅提供 MariaDB(MySQL 分支),而非官方 MySQL。 2. **系统版本不匹配**:部分旧版系统需要手动添加 MySQL 官方仓库。 --- ### **解决方案** 根据系统版本选择以下方法: --- #### **方法 1:CentOS 7 或 RHEL 7** **步骤 1.1:添加 MySQL 官方仓库** ```bash # 下载并安装 MySQL 官方仓库 RPM sudo yum install https://dev.mysql.com/get/mysql80-community-release-el7-11.noarch.rpm # 更新仓库元数据 sudo yum makecache ``` **步骤 1.2:安装 MySQL Server** ```bash # 安装 MySQL 社区版 sudo yum install mysql-community-server # 启动 MySQL 服务 sudo systemctl start mysqld sudo systemctl enable mysqld ``` --- #### **方法 2:CentOS 8 或 RHEL 8/9** **步骤 2.1:启用 MySQL 官方仓库** ```bash # 下载并安装 MySQL 官方仓库 RPM sudo yum install https://dev.mysql.com/get/mysql80-community-release-el8-6.noarch.rpm # 更新仓库元数据 sudo yum makecache ``` **步骤 2.2:禁用默认的 MySQL 模块(仅 CentOS 8/RHEL 8 需要)** ```bash # 防止与系统默认模块冲突 sudo dnf module disable mysql ``` **步骤 2.3:安装 MySQL Server** ```bash sudo yum install mysql-community-server sudo systemctl start mysqld sudo systemctl enable mysqld ``` --- #### **方法 3:通过 EPEL 仓库安装(备用方案)** 如果官方仓库不可用,尝试启用 EPEL 仓库: ```bash # 安装 EPEL 仓库(CentOS 7/8) sudo yum install epel-release # 更新仓库元数据 sudo yum makecache # 安装 MySQL sudo yum install mysql-server ``` --- ### **验证安装** ```bash # 检查 MySQL 版本 mysql --version # 查看服务状态 systemctl status mysqld ``` --- ### **常见问题处理** #### **问题 1:安装提示“冲突”** 如果系统已安装 MariaDB,需先卸载: ```bash sudo yum remove mariadb* ``` #### **问题 2:初始化密码** 首次安装后,通过临时密码登录并修改密码: ```bash # 查看临时密码 sudo grep 'temporary password' /var/log/mysqld.log # 登录 MySQL mysql -u root -p # 修改密码 ALTER USER 'root'@'localhost' IDENTIFIED BY '你的新密码'; ``` --- ### **总结** - **CentOS 7/RHEL 7**:直接添加 MySQL 官方仓库后安装- **CentOS 8+/RHEL 8+**:需禁用默认模块后再安装- 若需其他 MySQL 版本(如 5.7),可通过仓库配置切换版本: ```bash sudo yum-config-manager --disable mysql80-community sudo yum-config-manager --enable mysql57-community ```
评论 16
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值