MySQL —— 在CentOS9下安装MySQL

MySQL ------ 在CentOS9下安装MySQL

一般来说,MySQL的安装还是比较简单的,但是在这个CentOS下安装就会显得尤其痛苦,所以今天我们就来好好梳理一下:

我们今天的所有操作要保证是在root账号下进行的,大家注意。

1.查看自己操作系统的版本

使用命令来查看自己的操作系统:cat /etc/redhat-release

2.找到对应的安装源

我们首先来到mysql的官网:mysql.com,找到DOWNLOADS

一直往下滑,找到这个:

点进去,选择yum的:

之后选择对应版本即可:

这里不用登录账号,直接THANKS:

如果要下载历史版本,点击这个链接:

https://repo.mysql.com/

这里都是一些历史版本。

3.上传我们在windows下,下载的文件,解压

4.执行rpm命令,启用MySQL8仓库

这里可以让AI来帮我们执行,这里我用的是文心一言:

sql 复制代码
rpm -Uvh mysql84-community-release-el9-1.noarch.rpm

然后执行这条命令,启用MySQL8仓库

sql 复制代码
sudo dnf config-manager --enable mysql80-community

验证仓库配置:可以使用dnf repolist命令来验证MySQL 8仓库是否已正确启用:

5.执行dnf install -y mysql-community-server


6.设置开机自启动

sql 复制代码
systemctl start mysqld
systemctl enable mysqld

可以用systemctl status mysqld 查看服务器状态:

7.获得初始密码

MySQL安装完成后,会在日志文件中生成一个初始临时密码。你可以使用以下命令来查找这个密码。

sql 复制代码
grep 'temporary password' /var/log/mysqld.log

记住这个密码,然后我们登录MySQL把它改了:

8.登录MySQL,修改密码

使用初始临时密码登录MySQL。

sql 复制代码
mysql -u root -p

登录后,你需要修改root用户的密码。MySQL 8的密码策略要求新密码必须包含大小写字母、数字和特殊符号。

sql 复制代码
ALTER USER 'root'@'localhost' IDENTIFIED BY 'NewStrongPassword!';

9.后续设置

配置远程访问:如果你需要允许远程访问MySQL服务器,可以修改MySQL的配置文件(通常是/etc/my.cnf或/etc/mysql/my.cnf),将bind-address设置为0.0.0.0或你的服务器IP地址。然后重启MySQL服务。

sql 复制代码
sudo systemctl restart mysqld

使用以下命令之一,检查其监听地址:

cpp 复制代码
sudo netstat -tulnp | grep mysqld
# 或
sudo ss -tulnp | grep mysqld

在windows上连接虚拟机中Linux的MySQL

前面在MySQL下创建用户,赋予权限的过程我们不详细展开,这里提醒一下Linux的防火墙设置:

首先设置Linux的3306端口:

cpp 复制代码
firewall-cmd --zone=public --add-port=3306/tcp --permanent

但这个只是添加了规则,并没有启动,我们还要执行这条命令才算是让我们得规则有效:

cpp 复制代码
sudo systemctl reload firewalld

这样之后,大家可以用Navicat和DataGrip测一测,不会报错:

但是这里用windows的cmd会拒绝:

相关推荐
wWYy.几秒前
Mysql:一行数据是怎么存储的?
android·数据库·mysql
一米阳光86617 小时前
软考(中级)软件设计师核心笔记(3)数据库系统——概念、数据库设计
数据库·笔记·职场发展·软考·软件设计师
奈斯先生Vector7 小时前
告别工具碎片化:基于 Nano Banana 全模态 AI 聚合架构搭建“文本-图像-视频”自动化协同生产线
运维·数据库·人工智能·架构·自动化·aigc·音视频
建筑工程企业管理系统9 小时前
erp工程项目管理系统落地价值:实现工程多项目成本精细化核算与管控
大数据·数据库·人工智能
AI大模型-小华9 小时前
Codex 三方充值快速入门指南
java·前端·数据库·chatgpt·ai编程·codex·chatgpt pro
foolishlee10 小时前
Neon wal日志处理流程2
数据库
2601_9657984711 小时前
Is Hygia Good for Maid & Janitorial Sites? Technical Audit
服务器·网络·数据库
Cloud云卷云舒11 小时前
海山数据库(HaishanDB)面向工业云场景技术方案
数据库·haishandb·工业云·移动云海山数据库·天工云
逃逸线LOF11 小时前
Spring配置数据源{连接池}(Druid、c3p0)
java·数据库·spring
☆凡尘清心☆13 小时前
CentOS Stream 9 专用 LNMP 全自动一键脚本
linux·运维·mysql·nginx·lnmp·centos stream 9