在 openEuler 系统中使用 systemctl start mysqld
启动 MySQL 服务时,出现如下错误:
Job for mysqld.service failed because the control process exited with error code.
进一步查看状态:
systemctl status mysqld
输出可能显示:
Error: Could not open file '/var/log/mysql/mysqld.log'
The designated data directory /var/lib/mysql/ is unusable
此问题常见于以下场景:
/var/log/mysql/
不存在,日志无法写入sudo mkdir -p /var/log/mysql
sudo chown mysql:mysql /var/log/mysql
sudo rm -rf /var/lib/mysql/*
sudo mysqld --initialize-insecure --user=mysql --datadir=/var/lib/mysql
⚠️ 说明:使用
--initialize-insecure
可跳过密码设置,后续手动添加
sudo systemctl start mysqld
mysql -u root
ALTER USER 'root'@'localhost' IDENTIFIED BY 'StrongPwd#2025';
FLUSH PRIVILEGES;
这是 openEuler 系统下安装 MySQL 常见的初始化问题,关键是:日志路径必须存在,数据目录必须初始化。