启动mysql失败/usr/libexec/mysqld: Operation not permitted
这里写自定义目录标题
- 容器环境的openeuler中安装启动mysql
容器环境的openeuler中安装启动mysql
报错信息
[openeuler@python38-oe-0 ~]$sudo/usr/libexec/mysql-prepare-db-dir mysqld.service Initializing MySQL database /usr/libexec/mysql-prepare-db-dir: line97: /usr/libexec/mysqld: Operation not permitted Initialization of MySQL database failed. Perhaps /etc/my.cnf is misconfigured.容器环境的openeuler中启动MySQL失败
这个问题本质上不是 MySQL 的问题,而是容器运行环境的限制
绕开 systemd,采用最原始方式:👉手动初始化 + 手动启动 mysqld
- 修改初始化脚本存放目录。
sudomkdir-p/opt/mysql/binsudocp/usr/libexec/mysqld /opt/mysql/bin/mysqldsudochmod+x /opt/mysql/bin/mysqldsudocp/usr/libexec/mysql-prepare-db-dir /opt/mysql/bin/sudochmod+x /opt/mysql/bin/mysql-prepare-db-dir- 手动初始化。
sudo/opt/mysql/bin/mysqld --initialize-insecure\--user=mysql\--datadir=/var/lib/mysql包含mysql、performance_schema、sys、ibdata1、undo_001、undo_002等关键文件,说明初始化成功。
- 创建覆盖目录,编辑覆盖文件。
sudomkdir-p/etc/systemd/system/mysqld.service.dsudovim/etc/systemd/system/mysqld.service.d/override.conf- 写入配置内容。
[Service]ExecStart=ExecStart=/opt/mysql/bin/mysqld--basedir=/usrExecStartPre=- 保存后退出编辑器,重载配置。
sudosystemctl daemon-reload- 在任意目录执行以下命令启动 MySQL 服务。
sudosystemctl start mysqld查看 MySQL 服务状态。
sudosystemctl status mysqld状态显示为 active (running),说明 MySQL 服务启动成功。
