当前位置: 首页 > news >正文

MySQL8.0.43的下载安装【环境准备】【my.cnf配置】【修改密码】

环境准备

关闭防火墙

systemctl stop firewalld

深度防火墙修改成disable

vi /etc/selinux/config
#改完要重启 reboot

修改域名符合FQDN规范

主机名+公司域名

MySQL的下载上传

Windows去官网下载得到一个压缩包

Linux这边安装一个工具,rz选择windows机的目录,上传到Linux机

dnf install -y lrzsz

MySQL的解压安装

创建一个管理软件的目录,安装包移动过来

mkdir -p /export/software mv mysql-8.0.43-linux-glibc2.28-x86_64.tar.xz /export/software

进入目录下,解压到当前路径(安装包,和解压后的东西在同一路径)

#解压安装包 显示过程 tar -xvf mysql-8.0.43-linux-glibc2.28-x86_64.tar.xz

把解压出来的文件夹重命名成mysql(更短,好记)

mv mysql-8.0.43-linux-glibc2.28-x86_64 mysql

看一下以前有没有安装过依赖包啥的然后给删了

rpm -qa | grep mysql rpm -qa | grep mariadb rm -rf /etc/my.cnf dnf list installed | grep mysql dnf list installed | grep mariadb dnf clean all

然后再来装依赖包

yum install libaio -y
id mysql

创建一个数据库专用账号mysql(其所属组也为mysql)

useradd mysql -r -s /sbin/nologin
#后面的路径是解压后的MySQL在的路径 chown -Rf mysql:mysql /export/software/mysql

创建mysql和修改所属组和所属用户的这个步骤,一定要在初始化之前

安装后的配置

初始化数据库

初始化数据库(可以实现数据库的初始化,而且会产生一个随机密码)

# 注意:这个日志文件尽量在创建之前,先查看一下路径,是否已经有这个同名的日志,如果有,先删掉

/export/software/mysql/bin/mysqld --initialize --user=mysql --basedir=/export/software/mysql

--initialize 初始化(真正开始干活)

--user=mysql 以mysql用户的身份初始化数据库,产生文件都是mysql作为拥有者

--basedir=xxx mysql其安装目录,非常重要

把初始化的所有输出(包括临时密码)写入/tmp/mysqld.log,后面可以直接用cat /tmp/mysqld.log查看日志

查看初始化密码

cat /tmp/mysqld.log | grep 'temporary password'

修改密码

修改密码前需要启动服务

启动服务前 配置一个环境变量

把 MySQL 的bin目录永久加入系统环境变量,让你在任何目录下都能直接敲mysqlmysqldump这些命令,不用每次都写/export/software/mysql/bin/mysql这种全路径

#配置环境变量 echo 'export PATH=/export/software/mysql/bin:$PATH' >> /etc/profile source /etc/profile #启动 /export/software/mysql/bin/mysqld_safe --user=mysql &

用临时密码登录

mysql -uroot -p'yrw6toILcp.i'

修改密码

-- 注意:密码要符合复杂度要求(大小写、数字、特殊符号) ALTER USER 'root'@'localhost' IDENTIFIED BY '你的新密码';

验证密码,重新登录

exit mysql -uroot -p你的新密码

配置my.cnf

my.cnf 是MySQL 的全局配置文件,相当于给 MySQL 写了一份 “启动说明书”,里面写了 MySQL 启动时要用到的关键参数,比如:

  • basedir:MySQL 的安装目录
  • datadir:数据文件存放目录
  • socket:客户端和服务端通信的套接字文件
  • character_set_server:默认字符集(这里设置成了utf8mb4,支持 emoji)

核心作用:

  1. 统一配置:每次启动 MySQL 时,它会自动读取这个文件里的参数,不用你每次都在命令行里手动写--basedir--datadir这些参数。
  2. 持久生效:配置写在文件里,重启服务器或重启 MySQL 后,设置依然有效。
  3. 方便管理:比如修改端口、字符集、最大连接数这些,直接改配置文件就行,不用修改启动命令。

退出MySQL 把MySQL服务关了

pkill mysqld
vim /etc/my.cnf

# 🔧 1. [mysqld] # 这是配置块标记,告诉 MySQL:下面所有配置都是给「服务端进程 mysqld」用的 [mysqld] # 📂 2. basedir=/export/software/mysql # MySQL 的安装根目录,也就是你解压后放文件的地方 # MySQL 启动时会在这里找 bin/mysqld、lib 等核心文件 basedir=/export/software/mysql # 🗄️ 3. datadir=/export/software/mysql/data # MySQL 的数据目录,所有数据库、表、日志文件都存在这里 # 你初始化数据库时生成的文件,全在这个目录里 datadir=/export/software/mysql/data # 🔌 4. socket=/tmp/mysql.sock # 本地客户端和服务端通信的“桥梁文件” # 你用 `mysql -uroot -p` 登录时,就是通过这个文件和 MySQL 建立连接的 # 没有它会报错:Can't connect to local MySQL server through socket socket=/tmp/mysql.sock # 🔤 5. character_set_server=utf8mb4 # MySQL 服务端的默认字符集,设置为 utf8mb4 # 它是 utf8 的超集,支持所有中文、emoji 表情,避免存中文变成乱码或问号 character_set_server=utf8mb4 # 📏 6. collation-server=utf8mb4_unicode_ci # 字符集的“校对规则”,决定字符串怎么比较、排序 # utf8mb4_unicode_ci 表示:不区分大小写,兼容多语言,适合绝大多数场景 collation-server=utf8mb4_unicode_ci
# 用配置文件启动MySQL mysqld_safe --defaults-file=/etc/my.cnf --user=mysql & # 验证端口是否监听 netstat -pantul | grep mysql

netstat 查看系统网络连接、端口监听状态的工具

-pantul 组合参数

--p:显示哪个进程在占用端口

-a:显示所有连接(包括监听和非监听)

-n:用数字显示端口,不解析域名(更快

-t:只显示 TCP 协议的连接

-u:只显示 UDP 协议的连接

-l:只显示正在监听的端口

  • :::3306表示 MySQL 正在监听 3306 端口
  • LISTEN状态说明服务正常,正在等待连接
  • 同时还有33060端口,这是 MySQL 8.0 自带的 X 协议端口,不影响正常使用
http://www.jsqmd.com/news/1013811/

相关文章:

  • 如何成为Switch文件解析高手:hactool完整入门指南
  • OpenPi、GR00T的视觉语言模型与动作模型连接方式差异分析总结
  • 如何让FreeCAD图纸标注效率翻倍:5个实用技巧带你玩转绘图尺寸标注插件
  • 3步解锁单机游戏的本地多人分屏体验:Nucleus Co-Op完全指南
  • 3分钟搞定:Yuzu模拟器终极安装指南,轻松玩转Switch游戏!
  • Obsidian Dataview完整指南:5步将笔记库变为智能数据库的终极教程
  • 大疆无人机固件自由下载:DankDroneDownloader完整使用指南
  • 从传统规则到深度学习:NLP技术演进的实战教程
  • GR-RL GR-RL具身强化学习技术密档(481-700)摘要: 本技术文档系统披露了GR-RL框架200项核心参数与底层实现细节,涵盖硬件控制、算法优化、系统调度三大维度。硬件侧详细规范了伺服系统
  • 鼠标性能检测神器:MouseTester让您真正了解鼠标硬件表现
  • JavaScript跨平台网盘直链提取解决方案:LinkSwift的技术实现与优化策略
  • GPT-Image-2架构深度拆解:2026年图像生成模型技术教程
  • 云原生开发工程师修炼手册:从Docker容器到K8s编排的完整实战路径
  • GPT-Image-2技术架构深度拆解:2026年图像生成模型全面解析
  • ngx_master_process_cycle
  • Python量化回测完整指南:Backtrader让交易策略验证变得简单
  • 理解前端函数
  • 2026年6月最新版葫芦岛正规房屋漏水防水补漏维修口碑名单:创维修缮机构等5家深度测评 - 一修哥咨询
  • 2026年6月最新版阜阳正规房屋漏水防水补漏维修口碑名单:创维修缮机构等5家深度测评 - 一修哥咨询
  • Platinum-MD:让经典MiniDisc设备重获新生的终极开源指南
  • Layerdivider:3步将任何图像智能分解为可编辑图层的AI工具
  • 5个理由告诉你为什么需要Wayback Machine浏览器扩展:网页时光机的终极指南
  • Python变量本质、命名规则与常量写法(破除新手认知误区)
  • Cursor Pro完整功能破解实战:机器ID重置与配置管理的终极解决方案
  • 2026年6月最新版贵港正规房屋漏水防水补漏维修口碑名单:创维修缮机构等5家深度测评 - 一修哥咨询
  • 如何3步搞定Mac Boot Camp驱动安装:Brigadier终极指南
  • 《Robix工业核心技术参数解禁档案》详细披露了25-92项工业控制系统的底层技术参数重置方案。全文采用纯技术语言,系统性地关闭了包括微波探测、总线仲裁、晶体管驱动、电源管理、数据校验等67个核心模块
  • Java 运算符超详细整理,从入门到精通
  • Privazer源码级避坑指南
  • Ketcher 免费开源分子绘图工具:从入门到精通的完整指南