在重启Linux虚拟机以及Docker容器后可能会出现如下问题:
mbind: Operation not permitted
这可能由于之前MySQL容器非正常关闭(如崩溃、强制重启)或客户端未正常断开连接,导致异常开启了"符号链接"。
- 符号链接禁用警告
[Warning] [MY-011070] 'Disabling symbolic links using --skip-symbolic-links is deprecated'
原因:
- MySQL 8.0默认禁用符号链接,但配置中可能仍显式启用了
--skip-symbolic-links
参数,该选项已弃用。 - MySQL 进程尝试使用
mbind
系统调用绑定内存到特定 NUMA 节点,但 Docker 默认的 Seccomp 安全策略禁止此操作。
解决方案①:修改配置文件
删除MySQL配置文件(my.cnf 或 my.ini)中的 skip-symbolic-links
或 --skip-symbolic-links
参数。
配置文件路径通常为 /etc/mysql/my.cnf 或容器内的 /etc/mysql/conf.d。
修改后重启MySQL:
docker restart mysql
解决方案②:修改容器内MySQL配置
若MySQL运行在Docker容器中(如镜像 swr.cn-south-1.myhuaweicloud.com/library/mysql:8.0),或找不到 my.cnf 与 my.ini 文件,那么就在启动容器时添加权限参数,允许执行 mbind 操作。
启动容器时挂载配置文件:
docker run -d \--cap-add SYS_NICE \ # 允许NUMA内存操作--security-opt seccomp=unconfined \ # 禁用默认Seccomp限制...