发布时间:2026/7/19 1:50:52
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/7/19 1:50:52

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

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

2026/7/19 1:50:52

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

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

2026/7/19 1:50:52

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

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

2026/7/19 4:31:29

Vue.js入门指南:从零构建响应式前端应用

1. Vue.js入门精要:从零开始掌握现代前端框架作为一名长期奋战在一线的全栈开发者,我至今记得2016年第一次接触Vue.js时的惊艳感。当时Angular的复杂性令人望而生畏,React的学习曲线陡峭,而Vue.js就像一股清流——它保留了React的…

2026/7/19 4:31:29

硬件工程师学习笔记:MOS管耐压、比较器与运放原理

1. MOS管的耐压 MOS管的耐压(Breakdown Voltage)是选型时必须关注的关键参数,直接关系到电路可靠性和安全性。 漏源击穿电压 (V_{DSS}):栅极短接源极时,漏源间所能承受的最大电压,超过此值会导致雪崩击穿。…

2026/7/19 4:31:29

商业分析作品实战指南:从数据到决策的完整框架

1. 商业分析作品到底解决什么问题商业分析作品不是简历上的简单描述,也不是工作经历的堆砌,而是用实际案例证明你能从数据、流程、市场或用户行为中发现问题、定位原因、提出方案并验证效果的能力。它最直接的价值是让招聘方或客户在短时间内看到你的实战…

2026/7/19 4:31:29

SPI接口的ADC芯片全通道纯硬件驱动——基于HAL库和TLA2518芯片

本次需要通过TI的TL2518芯片进行ADC采样。该芯片为SPI接口,具有八个通道,可以全部配置成AIN进行采样,本次需要探究如何该如何配置才能将芯片的采样率达到最大。 1.TLA2158   首先要陈列一下该芯片的一些特性,为节省篇幅&#x…

2026/7/19 4:26:28

Python零基础入门:快速掌握核心语法与开发环境配置

1. Python快速入门:从零基础到写出第一个程序作为一个从2012年开始使用Python的老程序员,我见过太多初学者在入门阶段浪费大量时间走弯路。今天我想用最直接的方式,带大家快速掌握Python的核心语法和实用技巧,让你在最短时间内写出…

2026/7/19 0:00:15

Unity与Python本地通信:基于Flask的跨语言数据交换实战

1. 项目概述:为什么我们需要一个本地通信服务器?在游戏开发、数字孪生、仿真训练等众多领域,Unity作为强大的实时3D内容创作平台,其核心逻辑通常由C#驱动。然而,当我们需要进行复杂的数据分析、机器学习推理、科学计算…

2026/7/19 0:00:15

Unity与Python本地通信:基于Flask的跨语言数据交换实战

1. 项目概述:为什么我们需要一个本地通信服务器?在游戏开发、数字孪生、仿真训练等众多领域,Unity作为强大的实时3D内容创作平台,其核心逻辑通常由C#驱动。然而,当我们需要进行复杂的数据分析、机器学习推理、科学计算…

2026/7/18 16:50:29

3个高效策略:快速掌握Axure中文界面配置

3个高效策略:快速掌握Axure中文界面配置 【免费下载链接】axure-cn Chinese language file for Axure RP. Axure RP 简体中文语言包。支持 Axure 11、10、9。不定期更新。 项目地址: https://gitcode.com/gh_mirrors/ax/axure-cn 还在为Axure RP的英文界面感…