原 各种游戏汇总
|-原 aaPanel 一键安装 MySQL 5.7 后,**「重启 MySQL」按钮(或 systemctl restart mysql)总是失败
现在整机扫描mysqld.service
sudo find / -name mysqld.service -type f 2>/dev/null
Kimi:
问题复盘:aaPanel 一键安装 MySQL 5.7 后,**「重启 MySQL」按钮(或 systemctl restart mysql)总是失败**,日志只看到 mysqld 干净退出,无端口冲突报错。
根因
aaPanel 把 MySQL 程序和数据放在非标准路径(`/www/server/mysql` + `/www/server/data`),却**没有生成永久的 systemd 单元文件**;系统默认的 `mysql.service` 指向 `/var/lib/mysql`,路径不对,启动即失败。
表象
```
systemctl restart mysql → 失败
systemctl status mysql → 找不到服务或路径错误
/run/systemd/generator.late/mysqld.service 是唯一生成的临时单元,重启后消失。
```
解决办法(三步)
1. 找到真实单元
```bash
sudo find / -name mysqld.service -type f
```
通常返回:
`/run/systemd/generator.late/mysqld.service`
2. 重载并立即启动
```bash
sudo systemctl daemon-reload
sudo systemctl restart mysqld # 注意服务名是 mysqld 不是 mysql
sudo systemctl status mysqld # 确认 active (running)
```
3. 转成永久开机单元(可选但强烈建议)
```bash
sudo cp /run/systemd/generator.late/mysqld.service /etc/systemd/system/
sudo systemctl enable mysqld
```
结果
- 面板「重启 MySQL」按钮正常
- 服务器重启后 MySQL 自启且路径正确 ...