MySQL 8.0.35 二进制包安装笔记

发布时间:2026/9/14 21:02:26

MySQL 8.0.35 二进制包安装笔记 MySQL 8.0.35 二进制包安装笔记 — 192.168.195.141环境信息项目值主机IP192.168.195.141操作系统Kylin Linux Advanced Server V10 (Halberd)内核4.19.90-89.11.v2401.ky10.x86_64glibc2.28内存2.8GMySQL版本8.0.35二进制包glibc2.171. 确认操作系统支持MySQL 8.0 支持 Oracle Linux / Red Hat / CentOS / Rocky Linux 等 x86_64 架构glibc2.17 及以上版本。# 查看glibc版本$ ldd--version|head-1ldd(GNU libc)2.282. 确认MySQL版本选择MySQL版本的原则选择 GA 版本。选择20之后的小版本。新业务可以直接上MySQL 8.0了。3. 创建用户# groupadd mysql# useradd -g mysql mysql# 验证$idmysql 用户id1002(mysql)组id1000(mysql)组1000(mysql)4. 解压二进制包# cd /usr/local/# wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.35-linux-glibc2.17-x86_64.tar.xz# tar xvf mysql-8.0.35-linux-glibc2.17-x86_64.tar.xz# ln -s mysql-8.0.35-linux-glibc2.17-x86_64 mysql# 验证$ls-la/usr/local/mysql lrwxrwxrwx1root root357月1822:02 /usr/local/mysql -mysql-8.0.35-linux-glibc2.17-x86_64 $ /usr/local/mysql/bin/mysql--version/usr/local/mysql/bin/mysql Ver8.0.35forLinux on x86_64(MySQL Community Server - GPL)5. 编辑配置文件# vim /etc/my.cnf配置文件内容如下最小化配置[client] socket /data/mysql/3306/data/mysql.sock [mysqld] basedir /usr/local/mysql datadir /data/mysql/3306/data user mysql port 3306 socket /data/mysql/3306/data/mysql.sock log_error /data/mysql/3306/data/mysqld.err log_timestamps system log-bin mysql-bin server-id 16. 创建数据目录# mkdir -p /data/mysql/3306/data# chown mysql.mysql /data/mysql/3306/data/# 验证$ls-la/data/mysql/3306/ 总用量0drwxr-xr-x3root root187月1822:03.drwxr-xr-x3root root187月1822:03..drwxr-xr-x2mysql mysql67月1822:03 data7. 初始化实例# /usr/local/mysql/bin/mysqld --defaults-file/etc/my.cnf --initialize如果没有错误输出就意味着实例初始化成功。错误日志输出2026-07-18T22:03:27.22871008:00 1 [System] [MY-013576] [InnoDB] InnoDB initialization has started. 2026-07-18T22:03:27.37976508:00 1 [System] [MY-013577] [InnoDB] InnoDB initialization has ended. 2026-07-18T22:03:28.16139708:00 6 [Note] [MY-010454] [Server] A temporary password is generated for rootlocalhost: .Fit6lgH2*oP8. 配置systemd服务# vim /etc/systemd/system/mysqld.service[Unit] DescriptionMySQL Server Documentationman:mysqld(8) Documentationhttp://dev.mysql.com/doc/refman/en/using-systemd.html Afternetwork.target Aftersyslog.target [Install] WantedBymulti-user.target [Service] Usermysql Groupmysql Typeforking PIDFile/data/mysql/3306/data/mysqld.pid # Disable service start and stop timeout logic of systemd for mysqld service. TimeoutSec0 # Start main service ExecStart/usr/local/mysql/bin/mysqld --defaults-file/etc/my.cnf --pid-file/data/mysql/3306/data/mysqld.pid --daemonize $MYSQLD_OPTS # Use this to switch malloc implementation EnvironmentFile-/etc/sysconfig/mysql # Sets open_files_limit LimitNOFILE 65535 Restarton-failure RestartPreventExitStatus1 PrivateTmpfalse创建环境变量文件# vim /etc/sysconfig/mysqlMYSQLD_OPTS9. 启动实例# systemctl daemon-reload# systemctl start mysqld# 查看状态$ systemctl status mysqld ● mysqld.service - MySQL Server Loaded: loaded(/etc/systemd/system/mysqld.service;disabled;vendor preset: disabled)Active: active(running)since Sat2026-07-1822:05:14 CST;5ms ago Docs: man:mysqld(8)http://dev.mysql.com/doc/refman/en/using-systemd.html Process:75078ExecStart/usr/local/mysql/bin/mysqld --defaults-file/etc/my.cnf --pid-file/data/mysql/3306/data/mysqld.pid--daemonize$MYSQLD_OPTS(codeexited,status0/SUCCESS)Main PID:75080(mysqld)Tasks:38Memory:365.8M CGroup: /system.slice/mysqld.service └─75080 /usr/local/mysql/bin/mysqld --defaults-file/etc/my.cnf --pid-file/data/mysql/3306/data/mysqld.pid--daemonize错误日志确认启动成功2026-07-18T22:05:14.50787608:00 0 [System] [MY-010931] [Server] /usr/local/mysql/bin/mysqld: ready for connections. Version: 8.0.35 socket: /data/mysql/3306/data/mysql.sock port: 3306 MySQL Community Server - GPL.10. 登录实例# grep password /data/mysql/3306/data/mysqld.err2026-07-18T22:03:28.16139708:006[Note][MY-010454][Server]A temporary password is generatedforrootlocalhost: .Fit6lgH2*oP# /usr/local/mysql/bin/mysql -uroot -S /data/mysql/3306/data/mysql.sock -pEnter password:11. 修改密码mysqlalteruseruser()identifiedbyRoot123456;12. 设置开机自启动# systemctl enable mysqldCreated symlink /etc/systemd/system/multi-user.target.wants/mysqld.service → /etc/systemd/system/mysqld.service.# 验证$ systemctl is-enabled mysqld enabled13. systemd服务管理命令# systemctl daemon-reload# systemctl start mysqld# systemctl stop mysqld# systemctl status mysqld# systemctl enable mysqld如何判断实例是否启动成功查看错误日志。查看mysqld进程是否启动。如何定位实例启动失败的原因查看错误日志。通过mysqld启动。# /usr/local/mysql/bin/mysqld --defaults-file/etc/my.cnf 只指定几个必要的参数启动。# /usr/local/mysql/bin/mysqld --no-defaults --basedir/usr/local/mysql --datadir/data/mysql/3306/data/ --usermysql如果还是不行可通过strace查看MySQL启动过程中的系统调用情况。
延伸阅读

更多相关文章

2026/9/11 0:56:52

深入解析Camera ISP寄存器配置:CCDC、HIST与H3A模块实战指南

1. 从寄存器手册到实战:理解Camera ISP的底层逻辑如果你和我一样,是从软件或算法转过来搞嵌入式图像处理的,第一次看到Camera ISP的寄存器手册,大概率是懵的。几百页的文档,满屏的位域定义、物理地址、缩写&#xff0c…

2026/9/12 9:36:40

Cocos Creator小游戏开发实战指南:从入门到性能优化

1. 从“亿元”到“实战”:为什么你需要这份Cocos小游戏指南“亿元Cocos小游戏”这个标题,乍一看有点唬人,像是某种财富密码的噱头。但作为一个在游戏行业摸爬滚打多年的老码农,我理解这个“亿元”背后真正的分量。它不是一个承诺&…

2026/9/14 5:21:02

[STM32U3] 【NUCLEO-U3C5ZI 测评】stop模式低功耗测试

STM32U3是个低功耗系列产品,在数据手册的开头就点名了优秀的功耗参数,如图下面就实际测试下圈出的四个模式下的电流。仅以手中的福禄克万用表作为测试数据输出。查看到例程中有一个PWR_ModesSelection工程,就是提供了一个可选择不同低功耗模式…

2026/9/14 21:00:31

Matlab/Simulink柴油发电机微电网仿真建模实践

1. 柴油发电机仿真系统概述柴油发电机作为微电网系统中的关键备用电源,其动态特性直接影响整个系统的稳定性。在Matlab/Simulink环境下搭建柴油发电机仿真模型,能够有效评估其在并网/孤岛模式下的运行性能。典型的微电网架构包含光伏阵列(PV&…

2026/9/14 21:00:31

基于Django与微信小程序的智能制造业ERP系统开发实践

1. 项目背景与核心价值制造业ERP系统作为企业资源管理的核心平台,其移动化转型已成为行业刚需。这个基于Django框架的智能制造业ERP解决方案,通过微信小程序实现移动端接入,解决了传统ERP系统在以下场景的痛点:车间主任需要实时审…

2026/9/14 21:00:31

海尔Horizon冰箱技术解析与市场战略

1. 项目概述:海尔Horizon冰箱英国首发的战略意义2023年海尔在英国市场推出的Horizon系列冰箱,是其全球化战略中的关键落子。作为定位高端的旗舰产品线,Horizon的命名本身就蕴含着三重战略意图:首先"地平线"象征技术边界…

2026/9/14 21:00:31

Vue3双向绑定组件开发:多变量与修饰符实战

1. Vue3双向绑定组件的核心需求解析双向绑定是Vue框架最标志性的特性之一,在Vue3中通过组合式API得到了进一步增强。当我们谈到"支持多绑定变量和修饰符的双向绑定组件"时,实际上是在解决以下三个核心问题:多变量同步:传…

2026/9/14 21:00:31

IntelliJ IDEA社区版:开源轻量IDE的调优与ARM边缘设备实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/9/14 20:55:30

Vue3双向绑定进阶:defineModel多变量与修饰符实战

1. Vue3双向绑定组件的核心价值与挑战双向绑定一直是Vue框架最标志性的特性之一。在Vue3中,随着Composition API的成熟和defineModel宏的引入,双向绑定的实现方式变得更加优雅和强大。但在实际开发中,我们经常会遇到需要处理多个绑定变量和自…

2026/9/14 2:17:50

拯救者Y7000黑屏故障排查与维修实战指南

1. 项目概述:一台黑屏的拯救者Y7000,到底卡在哪一步? 联想拯救者Y7000系列笔记本,从2018年第一代搭载i5-8300H开始,到后来的i7-9750H、i7-10750H、i5-11400H,再到2023年款的R7-7840HS,它始终是学…

2026/9/14 0:03:22

KCF目标跟踪算法与OTB工程实现:毕业设计实战解析

简介:这是一份基于KCF核相关滤波算法、融合尺度池与抗遮挡处理的目标检测跟踪MATLAB完整源码,主要面向计算机相关专业准备毕业设计、课程设计或期末大作业的学生,也适合需要项目实战练习的初学者。源码在OTB数据集上完成验证,能够…

2026/9/14 0:03:22

语音情感识别实战:Keras实现LSTM、CNN、SVM与MLP多模型对比

简介:面向语音情感识别入门与进阶开发者,这份基于Keras的项目源码完整实现了LSTM、CNN、SVM、MLP四种模型,兼容Python3.8与Keras/TensorFlow2环境。压缩包内含49个文件,大小约70.31MB,主体包括Python脚本、yaml/json配…

2026/9/14 11:59:31

USB Type-C PCB布局分区设计:电源、高速信号与PD协议全攻略

做硬件这行,Type-C接口算是典型的“看着简单,做起来全坑”的东西。光引脚就24个,高低速信号、电源、控制线全部塞在一个小小的连接器里,如果PCB布局不做规划,打样回来基本就是“插上没反应”、“高速掉线”、“静电一打…

2026/9/14 13:53:59

系统编程学习原型如何补齐稳定性边界

系统编程学习原型如何补齐稳定性边界预算有限时&#xff0c;我先优化明显多余的复制&#xff0c;而不是猜测性地换容器。用借用传递只读数据通常就能减少分配&#xff1a; fn parse(line: &str) -> Result<Item, Error> { /* ... */ }用基准确认热点确实在分配&am…

2026/9/14 11:22:57

雨花区哪家财务公司代理记账比较好?

在雨花区&#xff0c;企业处理财税事务常常面临诸多挑战&#xff0c;选择一家靠谱的财务公司至关重要。湖南巨勤财务管理咨询有限公司就是本地正规实体财税服务机构&#xff0c;深耕本地工商财税行业多年&#xff0c;熟悉当地工商局、税务局最新政策与申报流程。主营公司注册、…

还想了解更多?直接咨询顾问

免费诊断 + 免费方案 + 透明报价。

全国咨询热线400-8866-253
免费获取方案
咨询二维码