Linux系统(适用于Redhat以及CentOS等)MySQL 8.4安装与配置

Linux系统(适用于Redhat以及CentOS等)MySQL 8.4安装与配置,我这里使用的是Redhat-8.6。具体流程如下:
1、下载RPM包
访问地址:https://repo.mysql.com/,选择mysql84-community-release-el9-1.noarch.rpm,右键复制链接,在控制台执行wget https://repo.mysql.com/mysql84-community-release-el9-1.noarch.rpm,下载My SQL8.4的APM包至根目录,如下图:
对于CentOS/RedHat系统:

在这里插入图片描述

2、安装MySQL APM包与服务
(1)执行“rpm -qa | grep mysql”命令查看服务器是否已经安装了My SQL,如果已经安装了需要先卸载再安装。
Linux卸载MySQL方法如下:
要在Linux系统中彻底卸载MySQL,可以使用包管理器如apt或yum,具体取决于你的Linux发行版。以下是使用apt(Debian/Ubuntu系统)或yum(CentOS/RedHat系统)的卸载命令:
对于Debian/Ubuntu系统:

sudo apt-get remove --purge mysql-server mysql-client mysql-common -y
sudo apt-get autoremove -y
sudo apt-get autoclean

对于CentOS/RedHat系统:

sudo yum remove mysql84-community-release-el7-1.noarch
sudo yum remove mysql-community-server

第一条命令是移除 MySQL 的 YUM 仓库配置包。第二条命令是移除 MySQL 服务器软件包。

sudo yum remove mysql-server mysql-client mysql-common -y
sudo yum autoremove -y

这些命令会删除MySQL的文件和配置,但可能还会有残留的配置文件和数据目录。为了彻底删除这些残留,可以执行以下额外的命令:

sudo find /etc -name "my.cnf" -exec rm -f {} \;
sudo find /etc -name "my.ini" -exec rm -f {} \;
sudo rm -rf /var/lib/mysql /var/log/mysql
sudo rm -rf /etc/mysql

查看mysql是否安装:

rpm -qa | grep mysql
sudo rm -rf /etc/my.cnf

(2)执行“yum -y install mysql84-community-release-el9-1.noarch.rpm”命令安装MySQL 8.4,安装成功如下图所示:
在这里插入图片描述

再次查询MySQL是否安装,确认已经安装成功。
(3)执行“yum install -y mysql-community-server”命令安装MySQL服务,发生报错:mysql84 Error: Unable to find a match: mysql-community-server。
在这里插入图片描述

是因为MySQL模块的冲突问题,先禁用本地的MySQL模块即可,命令如下:

yum module disable mysql

(4)再次执行命令安装MySQK服务,又发现报错信息:Error:Problem: cannot install the best candidate for the job;
解决方案是进入“cd /etc/yum.repos.d/ ”目录,编辑“vim mysql-community.repo”文件,把baseurl中的9全部改为7 ,gpgcheck=1改为gpgcheck=0,重新执行安装服务,发现安装成功。
在这里插入图片描述
在这里插入图片描述

(5)启动MySQL服务,命令如下:

Systemctl start mysqld

使用“whereis mysqld”查看MySQL安装地址;使用“netstat -tunlp”查看My SQL端口情况;使用“systemctl status mysqld”查看MySQL运行状态。如下图:
在这里插入图片描述
在这里插入图片描述
至此,MySQL8.4安装完成并正常运行。

3、MySQL配置
(1)通过“sudo grep ‘temporary password’ /var/log/mysqld.log”命令查看MySQL的Root账户密码,“localhost”后面即为MySQL随机生成的密码,如下图所示:
在这里插入图片描述

(2)通过“mysql -uroot -p”命令,输入查询得到的随机密码,登录mysql如下图所示:
在这里插入图片描述

通过“ALTER USER ‘root’@‘localhost’ IDENTIFIED BY ‘Gis@12345A’;”命令修改自己的MySQL-ROOT账户的密码。
在这里插入图片描述

可以使用“Exit”退出MySQL服务。

正常安装流程情况下命令汇总如下:

rpm -qa | grep mysql
wget https://repo.mysql.com/mysql84-community-release-el9-1.noarch.rpm
yum -y install mysql84-community-release-el9-1.noarch.rpm
yum install -y mysql-community-server
systemctl start mysqld
whereis mysqld
netstat -tunlp
systemctl status mysqld
sudo grep 'temporary password' /var/log/mysqld.log
mysql -uroot -p
### 如何在Linux上在线安装MySQL 8.4 要在Linux系统上在线安装MySQL 8.4,可以按照以下方式操作。需要注意的是,官方并未发布名为“MySQL 8.4”的正式版本;当前最新的稳定版为MySQL 8.0系列[^4]。因此,假设您指的是最新可用的MySQL 8.0版本。 #### 安装前准备 确保您的服务器已连接至互联网并具备管理员权限。更新系统的软件包列表以获取最新依赖项: ```bash sudo apt update && sudo apt upgrade -y # 对于Debian/Ubuntu系统 sudo yum check-update && sudo yum update -y # 对于CentOS/RHEL系统 ``` #### 添加MySQL官方仓库 为了获得最新版本的支持,建议添加MySQL官方APT或YUM存储库而非使用默认操作系统自带的旧版本。 对于基于Debian/Ubuntu的发行版: ```bash wget https://dev.mysql.com/get/mysql-apt-config_0.8.22-1_all.deb sudo dpkg -i mysql-apt-config_0.8.22-1_all.deb sudo apt update ``` 针对RPM-based CentOS/Fedora等环境,则需下载对应的`.repo`文件来配置源地址: ```bash wget https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm sudo rpm -Uvh mysql80-community-release-el7-3.noarch.rpm sudo yum clean all; sudo yum makecache fast ``` #### 执行实际安装过程 完成上述步骤之后即可开始真正意义上的数据库引擎部署工作。 ```bash sudo apt install mysql-server -y # Debian系命令 sudo yum install mysql-server -y # RedHat系指令 ``` #### 配置初始化安全选项 首次启动服务后运行脚本来增强安全性设置比如移除匿名账户、测试数据以及设定root密码等等。 ```bash sudo mysql_secure_installation ``` #### 启动验证状态 最后确认守护进程正常运作并且能够成功访问CLI界面。 ```bash systemctl status mysql.service # 查看服务状况 mysqladmin version # 测试连通性及显示基本信息 ``` 如果遇到任何错误提示类似于无法解析路径或者找不到特定模块的情况,请参照先前提及过的解决办法调整全局参数文件位置[^3]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

睡着的小蚊子

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值