news 2026/7/19 1:50:43

MySQL 8.0.35 二进制包安装笔记

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
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_64
glibc2.28
内存2.8G
MySQL版本8.0.35(二进制包,glibc2.17)

1. 确认操作系统支持

MySQL 8.0 支持 Oracle Linux / Red Hat / CentOS / Rocky Linux 等 x86_64 架构,glibc2.17 及以上版本。

# 查看glibc版本$ ldd--version|head-1ldd(GNU libc)2.28

2. 确认MySQL版本

选择MySQL版本的原则:

  1. 选择 GA 版本。
  2. 选择20之后的小版本。
  3. 新业务可以直接上MySQL 8.0了。

3. 创建用户

# groupadd mysql# useradd -g mysql mysql# 验证$idmysql 用户id=1002(mysql)组id=1000(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 root3571822: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 = 1

6. 创建数据目录

# mkdir -p /data/mysql/3306/data# chown mysql.mysql /data/mysql/3306/data/# 验证$ls-la/data/mysql/3306/ 总用量0drwxr-xr-x3root root1871822:03.drwxr-xr-x3root root1871822:03..drwxr-xr-x2mysql mysql671822:03 data

7. 初始化实例

# /usr/local/mysql/bin/mysqld --defaults-file=/etc/my.cnf --initialize

如果没有错误输出,就意味着实例初始化成功。错误日志输出:

2026-07-18T22:03:27.228710+08:00 1 [System] [MY-013576] [InnoDB] InnoDB initialization has started. 2026-07-18T22:03:27.379765+08:00 1 [System] [MY-013577] [InnoDB] InnoDB initialization has ended. 2026-07-18T22:03:28.161397+08:00 6 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: .Fit6lgH2*oP

8. 配置systemd服务

# vim /etc/systemd/system/mysqld.service
[Unit] Description=MySQL Server Documentation=man:mysqld(8) Documentation=http://dev.mysql.com/doc/refman/en/using-systemd.html After=network.target After=syslog.target [Install] WantedBy=multi-user.target [Service] User=mysql Group=mysql Type=forking PIDFile=/data/mysql/3306/data/mysqld.pid # Disable service start and stop timeout logic of systemd for mysqld service. TimeoutSec=0 # 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 Restart=on-failure RestartPreventExitStatus=1 PrivateTmp=false

创建环境变量文件:

# vim /etc/sysconfig/mysql
MYSQLD_OPTS=

9. 启动实例

# 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(code=exited,status=0/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.507876+08: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.161397+08:006[Note][MY-010454][Server]A temporary password is generatedforroot@localhost: .Fit6lgH2*oP# /usr/local/mysql/bin/mysql -uroot -S /data/mysql/3306/data/mysql.sock -pEnter password:

11. 修改密码

mysql>alteruseruser()identifiedby'Root@123456';

12. 设置开机自启动

# systemctl enable mysqldCreated symlink /etc/systemd/system/multi-user.target.wants/mysqld.service → /etc/systemd/system/mysqld.service.# 验证$ systemctl is-enabled mysqld enabled

13. systemd服务管理命令

# systemctl daemon-reload# systemctl start mysqld# systemctl stop mysqld# systemctl status mysqld# systemctl enable mysqld

如何判断实例是否启动成功

  1. 查看错误日志。
  2. 查看mysqld进程是否启动。

如何定位实例启动失败的原因

  1. 查看错误日志。
  2. 通过mysqld启动。
# /usr/local/mysql/bin/mysqld --defaults-file=/etc/my.cnf &
  1. 只指定几个必要的参数启动。
# /usr/local/mysql/bin/mysqld --no-defaults --basedir=/usr/local/mysql --datadir=/data/mysql/3306/data/ --user=mysql

如果还是不行,可通过strace查看MySQL启动过程中的系统调用情况。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/19 1:48:43

javascript练习

练习1:在数组里面添加一个方法,删除其中重复的元素这里用到了原型链,在Array的方法里面添加删除重复元素的Array.prototype.distinct function(){let array []for(value of this){if(array.indexOf(value)-1){array.push(value)}}return arr…

作者头像 李华
网站建设 2026/7/19 1:48:15

Android项目文件结构与模块化架构详解

1. Android项目文件结构深度解析作为一名从Eclipse时代就开始接触Android开发的老兵,我见证了Android项目结构的多次演变。很多新手开发者面对Android Studio中复杂的目录树时常常感到困惑,今天我就带大家彻底拆解这个"黑匣子"。在Android Stu…

作者头像 李华
网站建设 2026/7/19 1:48:02

AM62L硬件安全实战:CBASS防火墙与DTHE加密引擎寄存器配置详解

1. 项目概述与核心价值在嵌入式系统,尤其是像TI AM62L这样的高性能Sitara处理器中,安全不再是“锦上添花”的功能,而是系统设计的基石。无论是防止固件被恶意篡改、保护关键数据(如加密密钥)不被窃取,还是确…

作者头像 李华
网站建设 2026/7/19 1:47:06

C++编译器优化选项全解析:从-O0到-O3的性能提升实战指南

1. 项目概述:为什么编译优化是C性能的“魔法开关”?如果你写过C,肯定有过这样的经历:代码逻辑明明已经绞尽脑汁优化了,循环也展开了,算法也换了,但程序跑起来还是感觉差那么点意思,性…

作者头像 李华
网站建设 2026/7/19 1:46:30

知网查重加AIGC双检测怎么过?同时降重降AI到红线内

知网查重加AIGC双检测怎么过?同时降重降AI到红线内 现在知网不只查你重复率了,还多了一道 AIGC 检测。这就意味着你的论文要过两道红线:一道是查重,看你和别人重不重;一道是 AI 检测,看你写得像不像 AI。两…

作者头像 李华
网站建设 2026/7/19 1:46:07

5分钟完全掌握:免费开源QMC音频解密工具终极使用指南

5分钟完全掌握:免费开源QMC音频解密工具终极使用指南 【免费下载链接】qmc-decoder Fastest & best convert qmc 2 mp3 | flac tools 项目地址: https://gitcode.com/gh_mirrors/qm/qmc-decoder 你是否曾经从QQ音乐下载了喜欢的歌曲,却发现只…

作者头像 李华