惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

G
Google Developers Blog
Apple Machine Learning Research
Apple Machine Learning Research
小众软件
小众软件
Recent Announcements
Recent Announcements
阮一峰的网络日志
阮一峰的网络日志
IT之家
IT之家
A
About on SuperTechFans
量子位
Engineering at Meta
Engineering at Meta
B
Blog
The Cloudflare Blog
博客园 - 【当耐特】
Hugging Face - Blog
Hugging Face - Blog
Y
Y Combinator Blog
J
Java Code Geeks
D
DataBreaches.Net
aimingoo的专栏
aimingoo的专栏
T
Tailwind CSS Blog
H
Help Net Security
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
V
V2EX
Stack Overflow Blog
Stack Overflow Blog
C
Check Point Blog
酷 壳 – CoolShell
酷 壳 – CoolShell

博客园 - jinzhenshui

自己编译mysql5.7的源代码:mysql-test 报错问题的解决 Mysql:实用工具:解密【.mylogin.cnf】的python小工具 Mysql:rm -rf etc usr var ; rpm2cpio mysql-community-server-5.7.【x】-1.el7.x86_64.rpm |cpio -idmv ; offset-extract.sh ./usr/sbin/mysqld Mysql:在华为CodeArts的帮助下:开发全功能、高性能 审计插件(AI的力量)! Oracle:nomount 状态的数据库 只能通过静态监听,并且必须使用sysdba角色去连接!!! mount -t overlay overlay -o lowerdir=oracle_lower,upperdir=upper,workdir=worker oracle Oracle:如何彻底删除备份软件系统所使用的 虚拟tape设备的备份信息?! 阿里oceanbase-ce:纯纯手工创建实例、初始化 ... 以自己的水平:Centos7.9 最大支持Virtualbox的版本为7.1[.16],得使用.run格式的包去安装 完整GCC版本与libstdc++.so对照表:数据统计来自腾讯元宝@2026-02-13日 当前可用的centos7的 elrepo地址【可升级kernel】 当前可用的centos7的 epel地址【来自fedora相关仓库】 linux:kylinV10sp3:安装virtualbox 7.1.16 报错解决 截止当前:还可用的Centos7内核 kernel 的升级仓库地址:elrepo ssh 端口转发经典使用场景 开局第一篇:直接运行observer二进制主服务程序,启动根服务 简单的运行 hive Minikube Dashboard 因无法访问 Docker Hub(docker.io)仓库而启动失败的问题,以下是腾讯hunyuan给出的综合解决方案 Mysql:通用mysql备份脚本:纯shell实现:支持自动包含用户数据库、支持压缩、支持自动清理 Windows 上简单的iscsi-target服务程序:ISCSIConsole Mysqld:不合理的general_log_file会自动关闭通用日志的记录 ceph:如何更新public_network网段或ip地址?。 ceph:麒麟v10仓库版本的ceph-12.2.8-24.p02.ky10.x86_64,代号:luminous,基本的配置ceph.conf
Mysql:记录一次 【systemctl start mysqld】启动超级慢、且...
jinzhenshui · 2025-07-09 · via 博客园 - jinzhenshui

环境

centos 7.4

mysql 5.7.21

背景

其他人安装的数据库。因要重新配置主从复制。涉及到mysqld服务重启。

问题

首先,第1次,通过systemctl stop mysqld 很顺利的关闭服务了。

然后,通过systemctl start mysqld 长时间卡住... 最后systemctl提示启动失败

  实际上,后台的mysqld进程已经起来了,mysqld.log 也显示启动成功了。

排查

可能的原因1)既然能够进入mysqld的服务,说明没有大问题,怀疑是innodb buffer 数据启动转储、加载的问题,关闭之,无效

innodb-buffer-pool-load-at-startup=0
innodb-buffer-pool-dump-at-shutdown=0

可能的原因2)journalctl -xe 提示“/var/run/mysqld/mysqld.pid not readable (yet?) after start.”, 怀疑文件系统权限不正确或路径不存在,经查,所有mysql数据库相关路径和文件的属主都是mysql;创建/var/run/mysqld目录并赋权后,问题依旧。不是它的事

可能的原因3)检查mysqld.log输出,无明显错误,有个用户权限的问题 “[Note] Access denied for user 'UNKNOWN_MYSQL_USER'@'localhost' (using password: NO)”【todo todo】,不经过systemctl 而直接通过mysqld启动,可以启动;而且这只是个note级别的信息,排除之。 todo

 可能的原因4)再再再仔细分析journalctl -xe 提示“/var/run/mysqld/mysqld.pid not readable (yet?) after start.”,突然想到可能是 systemctl 检查服务状态的pid文件 可能与用户自己配置的pid-file路径不一致!!! 修改/etc/my.cnf中pid-file的路径与systemctl提示一致【更简单的:用户不要配置这个pid-file参数】,问题解决!

最终原因

systemctl 调用的 mysqld.service服务脚本 它所检查的关键pid文件路径 与 用户my.cnf的配置不一致!

定性:

这个mysql-v5.7.21版本的rpm包 有bug或用户自行部署的mysqld.service服务脚本不完善