当前位置: 首页 > 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.gsyq.cn/news/1525628.html

相关文章:

  • 3分钟搞定:Yuzu模拟器终极安装指南,轻松玩转Switch游戏!
  • GPT-Image-2架构深度拆解:2026年图像生成模型技术教程
  • 从传统规则到深度学习:NLP技术演进的实战教程
  • GPT-Image-2技术架构深度拆解:2026年图像生成模型全面解析
  • 2026年6月最新版葫芦岛正规房屋漏水防水补漏维修口碑名单:创维修缮机构等5家深度测评 - 一修哥咨询
  • Platinum-MD:让经典MiniDisc设备重获新生的终极开源指南
  • 2026年6月最新版阜阳正规房屋漏水防水补漏维修口碑名单:创维修缮机构等5家深度测评 - 一修哥咨询
  • 《Robix工业核心技术参数解禁档案》详细披露了25-92项工业控制系统的底层技术参数重置方案。全文采用纯技术语言,系统性地关闭了包括微波探测、总线仲裁、晶体管驱动、电源管理、数据校验等67个核心模块
  • 2026年6月最新版贵港正规房屋漏水防水补漏维修口碑名单:创维修缮机构等5家深度测评 - 一修哥咨询
  • Privazer源码级避坑指南
  • Ketcher 免费开源分子绘图工具:从入门到精通的完整指南
  • Dify工作流实战指南:零代码构建智能应用的全能解决方案
  • 如何高效使用notepad--:国产跨平台编辑器的完整实用指南
  • Qlib量化投资平台终极指南:从零开始构建AI驱动的量化策略
  • Cursor自动更新禁用终极指南:彻底解决更新导致的试用限制问题
  • Python六大基础数据类型全维度解析(区分可变/不可变)
  • 2026年大学生推荐考取的财务证书
  • 2026年6月最新版抚州正规房屋漏水防水补漏维修口碑名单:创维修缮机构等5家深度测评 - 一修哥咨询
  • 5分钟掌握Umi-CUT:终极图片批量去黑边与裁剪压缩神器
  • 终极指南:如何用免费开源工具smcFanControl优化Intel Mac风扇控制与温度管理
  • 实验6 C语言结构体和枚举应用编程
  • 从Node.js到C++:手把手教你用libuv在Windows上搭建一个异步TCP聊天室
  • SPT-AKI存档编辑器:3分钟从萌新变大佬的终极免费工具
  • NSK UPFC 2060-2 极速高刚性滚珠丝杠详解
  • Ketcher 完整指南:5分钟学会免费开源分子绘图工具
  • 5步掌握Windows安卓应用安装的终极解决方案
  • 智能项目管理:AI 辅助创业决策的风险评估模型
  • 好用的晋江拆除机构 - 资讯速览
  • 如何快速部署专业级Windows日志服务器:Visual Syslog Server完整实战指南
  • 2026年东莞正规婚恋服务机构TOP5实测排行:资质、匹配率与服务透明度全维度对比 - 互联网科技品牌测评