启动mysql失败/usr/libexec/mysqld: Operation not permitted
这里写自定义目录标题容器环境的openeuler中安装启动mysql容器环境的openeuler中安装启动mysql报错信息[openeulerpython38-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/mysqldsudochmodx /opt/mysql/bin/mysqldsudocp/usr/libexec/mysql-prepare-db-dir /opt/mysql/bin/sudochmodx /opt/mysql/bin/mysql-prepare-db-dir手动初始化。sudo/opt/mysql/bin/mysqld --initialize-insecure\--usermysql\--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]ExecStartExecStart/opt/mysql/bin/mysqld--basedir/usrExecStartPre保存后退出编辑器重载配置。sudosystemctl daemon-reload在任意目录执行以下命令启动 MySQL 服务。sudosystemctl start mysqld查看 MySQL 服务状态。sudosystemctl status mysqld状态显示为 active (running)说明 MySQL 服务启动成功。