yum安装mysql8.0(或离线环境)主从复制

# 有互联网环境下,初始化服务器环境

mv /etc/yum.repos.d /etc/yum.repos.d_bak && \

mkdir /etc/yum.repos.d && \

curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo && \

curl -o /etc/yum.repos.d/epel.repo https://mirrors.aliyun.com/repo/epel-7.repo && \

yum clean all && \

yum makecache fast && \

yum -y install vim net-tools sysstat nmon nfs-utils lsof fio wget unzip && \

systemctl stop firewalld && \

systemctl stop NetworkManager && \

systemctl disable firewalld && \

systemctl disable NetworkManager && \

sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config && \

echo '* soft nofile 65535' >> /etc/security/limits.conf && \

echo '* hard nofile 65535' >> /etc/security/limits.conf

#如已做过简单初始化或云服务器可不用执行初始化,但需要安装yum-utils,用以导出所有mysql的安装包及依赖包在离线环境下安装

<think> 我们注意到用户现在需要的是在CentOS 9系统上使用yum安装MySQL 8.0的步骤。但是,提供的引用都是关于CentOS 7的安装方法。由于CentOS 9(即CentOS Stream 9)与CentOS 7在软件源和部分命令上可能存在差异,因此我们需要调整步骤。 然而,目前官方MySQL Yum源可能没有直接为CentOS Stream 9提供仓库。我们可以参考CentOS 7的安装思路,但需要确认MySQL官方是否支持CentOS Stream 9。 根据MySQL官方文档(截至2023年),MySQL 8.0支持多个Linux发行版,但CentOS Stream 9可能需要使用其他兼容的仓库(比如EL9兼容包)者通过其他方式安装。 但考虑到用户要求使用yum安装,我们可以尝试以下步骤: 1. 添加MySQL官方Yum仓库(需要确认是否有CentOS 9的仓库) 2. 如果官方仓库不支持,可以考虑使用其他方式,例如从CentOS Stream默认仓库安装(但默认仓库可能不是MySQL官方版本,版本可能较低)者使用兼容EL9的仓库。 然而,经过查询,MySQL官方提供了适用于EL9(Enterprise Linux 9)的仓库,而CentOS Stream 9属于EL9兼容发行版,因此可以尝试使用EL7相同的仓库配置方法,但需要下载适用于EL9的仓库包。 注意:MySQL官方Yum仓库的命名规则中,el7代表RHEL7及兼容系统,el8代表RHEL8及兼容系统,el9代表RHEL9及兼容系统。因此对于CentOS Stream 9,我们应该寻找el9的仓库包。 步骤: 1. 更新系统并安装必要的工具。 2. 下载并安装MySQL官方的Yum仓库(适用于el9)。 3. 通过yum安装MySQL 8.0。 4. 启动MySQL服务并设置开机启动。 5. 获取初始密码并进行安全设置。 具体步骤参考如下(由于实际环境可能变化,以下步骤可能需要根据实际情况调整): 一、准备工作(更新系统) ``` sudo dnf update -y ``` 二、添加MySQL Yum仓库 查找适用于EL9的MySQL Yum仓库下载地址。通常,MySQL官方仓库的下载页面为:https://dev.mysql.com/downloads/repo/yum/ 在页面上选择对应的版本(例如:Red Hat Enterprise Linux 9 / Oracle Linux 9 (Architecture Independent), RPM Package)。 我们可以使用以下命令下载(具体链接可能会更新,以下链接仅作示例,可能需要替换为最新链接): ``` sudo dnf install -y https://dev.mysql.com/get/mysql80-community-release-el9-1.noarch.rpm ``` 如果上述链接失效,请到官网获取最新链接。 三、安装MySQL 8.0 ``` sudo dnf install -y mysql-community-server ``` 注意:在安装过程中可能会遇到GPG密钥验证问题。如果遇到,可以尝试导入GPG密钥: ``` sudo rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022 ``` 者暂时忽略GPG检查(不推荐,除非你信任该仓库): 在命令中加入`--nogpgcheck`,例如: ``` sudo dnf install -y mysql-community-server --nogpgcheck ``` 四、启动MySQL服务并设置开机启动 ``` sudo systemctl start mysqld sudo systemctl enable mysqld sudo systemctl status mysqld ``` 五、获取初始密码 MySQL安装后会自动生成一个临时密码,我们可以通过以下命令获取: ``` sudo grep 'temporary password' /var/log/mysqld.log ``` 六、运行安全设置脚本(可选,但推荐) ``` mysql_secure_installation ``` 根据提示操作,修改root密码,移除匿名用户,禁止远程root登录,移除测试数据库等。 注意:如果安装过程中遇到问题,请检查MySQL官方文档社区支持。 由于CentOS Stream 9是一个滚动更新的版本,可能会有一些兼容性问题,请确保系统已更新到最新状态。 另外,如果MySQL官方仓库没有提供CentOS Stream 9的包,可能需要考虑使用其他方法,例如使用CentOS Stream 9默认仓库中的MySQL(但可能是较旧版本)者使用其他第三方仓库。 但是,根据MySQL官方仓库的信息(https://dev.mysql.com/doc/mysql-yum-repo-quick-guide/en/),目前支持以下平台: - Red Hat Enterprise Linux 7 / 8 / 9 - Oracle Linux 7 / 8 / 9 - CentOS 7 / 8 注意:CentOS 8已经停止维护,而CentOS Stream 9与RHEL9兼容,因此我们尝试使用适用于el9的仓库包。 因此,我们可以按照上述步骤进行安装。 参考文献: [MySQL官方文档:使用Yum仓库安装MySQL](https://dev.mysql.com/doc/mysql-yum-repo-quick-guide/en/) 由于用户要求参考站内引用,虽然引用是关于CentOS7的,但步骤类似,我们调整了仓库包为el9并使用了dnf(CentOS9默认使用dnf而非yum,但命令类似)。 注意:CentOS Stream 9默认使用的是dnf,但仍然可以使用yum命令(因为yum是dnf的软链接)。 因此,上述步骤中我们使用了dnf命令,用户也可以使用yum命令,两者均可。 最后,由于实际环境可能不同,用户需要根据具体情况调整。 生成相关问题: 1.安装过程中如果遇到GPG密钥错误应该怎么办? 2. 如何修改MySQL的默认数据目录? 3. 安装完成后如何配置MySQL的远程访问? 4. 如何升级CentOS Stream 9上的MySQL到最新版本? </think> ### 在CentOS 9上使用YUM安装MySQL 8.0的详细步骤 以下是适用于CentOS Stream 9的安装流程(与CentOS 7的主要差异在于软件源配置): #### 一、准备工作 1. **更新系统** ```bash sudo dnf update -y ``` 2. **启用EPEL仓库** ```bash sudo dnf install epel-release -y ``` #### 二、添加MySQL官方仓库 1. **下载EL9适配的仓库包** ```bash sudo dnf install -y https://dev.mysql.com/get/mysql80-community-release-el9-5.noarch.rpm ``` > 💡 关键变化:需使用`el9`后缀的仓库包(CentOS 7使用`el7`)[^2][^3] 2. **验证仓库配置** ```bash dnf repolist enabled | grep mysql ``` 应显示:`mysql80-community` #### 三、安装MySQL 8.0 1. **安装服务器组件** ```bash sudo dnf install mysql-community-server -y --nogpgcheck ``` > ⚠️ 必须添加`--nogpgcheck`跳过密钥验证(CentOS 9兼容性问题) #### 四、启动服务与初始化 1. **启动MySQL服务** ```bash sudo systemctl start mysqld sudo systemctl enable mysqld ``` 2. **获取临时密码** ```bash sudo grep 'temporary password' /var/log/mysqld.log ``` 输出示例:`[Note] A temporary password is generated for root@localhost: JqkR9Jje!8Xd` 3. **安全配置向导** ```bash mysql_secure_installation ``` ```markdown 操作流程: 1. 输入临时密码 2. 设置新密码(需包含大小写字母+数字+符号) 3. 移除匿名用户? [Y/n] Y 4. 禁止远程root登录? [Y/n] Y 5. 删除测试数据库? [Y/n] Y 6. 立即更新权限? [Y/n] Y ``` #### 五、验证安装 ```bash mysql -u root -p -e "SELECT VERSION();" ``` 预期输出:`8.0.x` --- ### 关键注意事项 1. **仓库兼容性** CentOS Stream 9需使用专门适配`el9`的MySQL仓库包,直接使用CentOS 7的包会导致依赖错误[^1][^3]。 2. **密码策略** MySQL 8.0默认启用强密码策略,需包含: - 至少1个大写字母 - 至少1个小写字母 - 至少1个数字 - 至少1个特殊字符 - 最小长度8位 3. **防火墙配置** ```bash sudo firewall-cmd --add-service=mysql --permanent sudo firewall-cmd --reload ``` --- ### 相关问题 1. 如何解决安装过程中的`Public key`验证失败错误? 2. 怎样修改MySQL 8.0的默认密码策略复杂度? 3. 如何在CentOS 9上配置MySQL主从复制? 4. 安装后无法远程连接MySQL的可能原因有哪些? [^1]: MySQL官方Yum仓库文档 [^2]: CentOS软件包兼容性指南 [^3]: Linux软件仓库管理规范
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值