CentOS7安装Mysql8.4.0

简介

本文介绍了Linux CentOS系统下Mysql8.4.0的下载和安装方法

环境 (rpm -q centos-release)

centos-release-7-2.1511.el7.centos.2.10.x86_64

正文

一、去官网下载Mysql8.4.0

下载参考我另一篇mysql5.7.4的安装

CentOS7.9安装Mysql5.7-m14_centos下mysql5.7下载-优快云博客

下载完成后上传到服务器 

先查询之前是否存在安装过mysql

rpm -qa | grep -i mysql

卸载旧版本

rpm -e --nodeps mysql-community-...

二、安装MySQL

1、首先解压刚刚上传的MySQL 8.4.0

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

 

 2、开始安装,需要依次安装

rpm -ivh mysql-community-common-8.4.0-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-plugins-8.4.0-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-8.4.0-1.el7.x86_64.rpm
rpm -ivh mysql-community-icu-data-files-8.4.0-1.el7.x86_64
rpm -ivh mysql-community-client-8.4.0-1.el7.x86_64.rpm 
rpm -ivh mysql-community-server-8.4.0-1.el7.x86_64.rpm 

期间遇到的错误可根据提示操作

1、启动mysql服务

systemctl start mysqld;

2、检查是否正确启动

systemctl status mysqld;

 

3、更新my.cnf文件,设置指定端口并且启用本地密码认证插件

4、重启mysql

systemctl restart mysqld;

5、查看临时密码

grep 'temporary password' /var/log/mysqld.log

6、登录到mysql 

mysql -u root -p

7、更新密码

  注:必须更新密码才能做其他操作,且密码需大于8位数,且必须为大写字母+小写字母+数字+特殊符号

alter user 'root'@'localhost' identified by 'Mysql@3306';

8、临时设置密码策略为低级

  只有将密码策略设置为低级,才能更新称自己想要的密码

SET GLOBAL validate_password.policy = LOW;

到这里已经可以使用自己的密码登录mysql了,但无法进行远程连接,我们需要先新增一个远程登录用户

1、新增远程登录用户并授权

create user root@'%' identified with mysql_native_password by 'root';

2、用户授权

grant all on *.* to root@'%' with grant option;

 3、刷新授权表

flush privileges;

注:此时进行远程连接的时候会报错 ”2058 PLUGIN CACHING_SHA2_PASSWORD COULD NOT BE LOADED”,需要更新密码认证方式

1、设置密码并设置永不过期

alter user 'root'@'%' identified by '你的密码' password expire never;

2、设置密码用mysql_native_password插件认证 

alter user 'root'@'%' identified with mysql_native_password by '你的密码';

3、重新加载授权表使操作生效

flush privileges;

 此时已经可以进行远程连接了(如果是,不要忘记在云服务器上面放开端口)

三、防火墙设置

1、开放HTTP服务

firewall-cmd --permanent --add-service=http

2、防火墙开放端口

firewall-cmd --zone=public --add-port=你的mysql端口/tcp --permanent

 3、重新加载防火墙规则,使端口生效

firewall-cmd --reload

4、查看生效的防火墙规则,刚刚加的端口已经存在其中了

firewall-cmd --list-all

 全部完成

### 在 CentOS 上手动安装 MySQL 8.4 的教程 #### 准备工作 为了确保顺利安装,在开始前需要确认服务器架构并清理之前的 MySQL 或 MariaDB 安装。 对于查询服务器架构,可以执行如下命令来判断当前系统是 x86_64 架构还是 ARM 架构[^1]: ```bash uname -m ``` 若结果显示 `x86_64` 则表示该机器支持 AMD 和 Intel 处理器;如果是 `aarch64` 则代表这是基于 ARM 的处理器平台。 接着应当移除任何已存在的旧版本 MySQL 或者替代品如 MariaDB。这一步骤可以通过以下指令完成[^2][^4]: ```bash sudo yum remove mariadb* mysql* ``` #### 下载与准备 RPM 包 前往官方提供的链接获取适合于 CentOS 7MySQL Yum Repository 文件,并通过 wget 工具下载它: ```bash wget https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm ``` 之后利用 rpm 命令导入此仓库文件至本地环境中: ```bash sudo rpm -ivh mysql80-community-release-el7-3.noarch.rpm ``` 此时应该禁用默认启用的 MySQL 社区版更新通道中的最新分支(即 GA 版本),只保留特定的小版本号以便后续指定安装 MySQL 8.4 : ```bash sudo yum-config-manager --disable mysql80-community sudo yum-config-manager --enable mysql80-community&mysql57-community ``` 注意这里假设目标为安装 MySQL 8.4 ,因此还需要进一步调整配置以锁定所需的具体次版本。 #### 正式安装 MySQL 现在可以直接调用 yum 来处理剩余的工作了。由于选择了合适的存储库选项,所以接下来只需简单地输入下面这条语句即可启动整个流程: ```bash sudo yum install mysql-community-server ``` 上述操作不仅会自动解决依赖关系问题,还会创建必要的用户账号以及设置好 mysqld 开机自启项。 #### 启动服务并初始化数据库 一旦安装完毕,则应立即激活新部署的服务实例并且首次运行期间按照提示完成安全设定向导的任务——包括但不限于更改 root 密码等重要事项。 开启 MySQL 数据库服务: ```bash sudo systemctl start mysqld.service ``` 查看临时密码: ```bash grep 'temporary password' /var/log/mysqld.log ``` 最后依照屏幕上的指示逐步强化账户安全性参数直至结束。 #### 验证安装成果 当一切就绪后,尝试登录到刚刚建立起来的新环境当中去验证其可用性状况。 连接到 MySQL 控制台测试是否成功接入: ```bash mysql -u root -p ``` ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值