centos7安装mysql8完整版

下载

官方地址
在这里插入图片描述

环境检查

查询已经安装的mariadb,如果有就删除,避免安装mysql冲突

rpm -qa | grep mariadb

在这里插入图片描述

#卸载
rpm -e --nodeps mariadb-libs-5.5.68-1.el7.x86_64

下边的依赖环境安装根据需要,如果具备则不需要安装,我用的是阿里云centos7.9版本,并没有环境问题,所以不需要安装这些。

yum update -y

yum install -y libaio
yum install -y net-tools
yum install openssl-devel.x86_64 openssl.x86_64 -y

yum -y install autoconf
yum install perl.x86_64 perl-devel.x86_64 -y
yum install perl-JSON.noarch -y
yum install perl-Test-Simple -y

安装

上传压缩包到服务器,解压缩

tar -xvf mysql-8.0.41-1.el7.x86_64.rpm-bundle.tar

在这里插入图片描述
由于使用 rpm -ivh还需要记住安装rpm文件的顺序,所以直接使用 yum localinstall 命令来安装这些包,因为 yum 能够更好地管理依赖关系。

yum localinstall *.rpm -y

安装完成之后,查看安装是否成功

mysql --version

在这里插入图片描述
安装完成,接下来开始初始化参数mysql8的参数设置。
1、设置对sql语句大小写敏感,1表示不敏感,否则默认大写,表字段都得创建成大小格式。
2、mysql8默认限制了group by语句的查询,所以也需要设置。

# 忽略大小写和允许group by查询的两个配置
lower_case_table_names = 1
sql_mode='STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION'

将上边的两个配置加在mysql的配置文件里,[mysqld]的配置项下。

vim /etc/my.cnf

在这里插入图片描述

操作mysql

# 启动
systemctl start mysqld
# 查看状态
systemctl status mysqld
# 设置开机自启
systemctl enable mysqld
# 停止
systemctl stop mysqld
# 重启
systemctl restart mysqld

这里只需要启动和设置开机自启即可。

重置密码

查看初始随机密码

cat /var/log/mysqld.log | grep password

在这里插入图片描述
登录mysql

mysql -u root -p

修改密码,注意:密码规则包含字母大小写,不能太简单,否则提示设置不符合规范。

ALTER USER 'root'@'localhost' IDENTIFIED BY 'NewPassword';

允许远程访问

update mysql.user set host='%' where user='root';

刷新配置

flush privileges;
<think>嗯,用户想要在CentOS 7.9上安装MySQL 8.0.41的RPM包,这个包是el9的,也就是针对Enterprise Linux 9的。首先,我得确认这个包是否兼容CentOS 7,因为el9的RPM可能依赖更高版本的库,CentOS 7的库可能比较旧,安装时可能会出现依赖问题。 接下来,我需要考虑用户可能已经下载了那个tar包,里面应该包含多个RPM文件。通常安装MySQL的RPM bundle需要按顺序安装common、libs、client、server这些包。不过,如果依赖有问题,可能需要先解决依赖,比如安装较新版本的openssl或者其他库。 用户可能遇到的主要问题是依赖冲突,比如libcrypto或者libssl的版本不够。这时候可能需要从CentOS的源或者其他地方获取更新的包,或者考虑使用MySQL官方提供的Yum仓库来安装,这样可能会自动处理依赖关系。 另外,用户可能需要卸载系统自带的mariadb,避免冲突。安装完成后,初始化数据库、启动服务、设置开机启动这些步骤都是必需的,还有修改root密码和创建用户等安全设置。 需要提醒用户注意备份数据,尤其是在升级或更换数据库版本的时候。如果用户坚持使用这个el9的包,可能需要手动解决依赖,或者建议他们使用兼容CentOS 7MySQL版本,比如从MySQL官方Yum库安装,这样会更顺利一些。 最后,要确保步骤清晰,给出具体的命令示例,并说明可能遇到的问题和解决方法,帮助用户顺利完成安装。</think>在CentOS 7.9系统上安装MySQL 8.0.41的RPM bundle包时,需要注意以下几个关键步骤和潜在问题: --- ### 一、准备工作 1. **下载验证** ```bash wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.41-1.el9.x86_64.rpm-bundle.tar ``` > 注意:`el9`表示该包是为RHEL 9设计,CentOS 7可能存在兼容性问题 2. **卸载旧版本** ```bash sudo yum remove mariadb* mysql* ``` --- ### 二、安装步骤 1. **解压RPM包** ```bash tar -xvf mysql-8.0.41-1.el9.x86_64.rpm-bundle.tar ``` 2. **依赖问题解决** ```bash sudo yum install openssl-devel libaio perl ncurses-compat-libs ``` 3. **强制安装(慎用)** ```bash sudo rpm -ivh mysql-community-common-8.0.41-1.el9.x86_64.rpm --nodeps sudo rpm -ivh mysql-community-client-plugins-8.0.41-1.el9.x86_64.rpm --nodeps sudo rpm -ivh mysql-community-libs-8.0.41-1.el9.x86_64.rpm --nodeps sudo rpm -ivh mysql-community-client-8.0.41-1.el9.x86_64.rpm --nodeps sudo rpm -ivh mysql-community-server-8.0.41-1.el9.x86_64.rpm --nodeps ``` --- ### 三、常见问题处理 1. **依赖冲突示例** ```bash Error: Package: mysql-community-libs-8.0.41-1.el9.x86_64 (/mysql-community-libs-8.0.41-1.el9.x86_64) Requires: libcrypto.so.1.1()(64bit) ``` > 解决方法:从CentOS 7的base源安装openssl 1.0.2k ```bash sudo yum downgrade openssl ``` 2. **服务启动失败** ```bash sudo systemctl start mysqld journalctl -xe # 查看详细错误日志 ``` --- ### 四、推荐替代方案 如果持续遇到依赖问题,建议改用MySQL官方Yum源安装: ```bash sudo rpm -Uvh https://dev.mysql.com/get/mysql80-community-release-el7-7.noarch.rpm sudo yum install mysql-community-server ``` --- ### 五、初始化配置 ```bash sudo systemctl enable mysqld sudo systemctl start mysqld grep 'temporary password' /var/log/mysqld.log mysql_secure_installation ``` --- ### 注意事项 1. **版本兼容性警告**:`el9`包在CentOS 7上可能无法稳定运行,建议优先使用`el7`版本 2. **数据备份**:安装前建议备份现有数据库 3. **防火墙设置**: ```bash firewall-cmd --zone=public --add-port=3306/tcp --permanent firewall-cmd --reload ``` 如需更稳定的MySQL 8.0安装,建议通过官方Yum仓库或使用Docker容器化部署。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值