Linux yum安装mysql-server

1. 安装mysql

    1.1 执行安装

          $sudo yum -y install mysql-server

    1.2 注意

          mysql和mysql-server有区别,只需作为client,执行yum install mysql.

 

2. 服务和配置

    2.1 开机启动

          $ sudo /sbin/chkconfig --add mysqld

          $ sudo /sbin/chkconfig mysqld on   

          $ sudo /sbin/service mysqld start

    2.2 设置root密码

          $sudo mysqladmin -u root password '1234'

 

3. 连接mysql

    $mysql -h localhost -uroot -p1234

 

 

<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 ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值