当前位置: 首页 > news >正文

Docker运行Mysql异常:Operation not permitted

在重启Linux虚拟机以及Docker容器后可能会出现如下问题:

mbind: Operation not permitted

在这里插入图片描述

这可能由于之前MySQL容器非正常关闭(如崩溃、强制重启)或客户端未正常断开连接,导致异常开启了"符号链接"。

  1. 符号链接禁用警告
[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限制
  ...

相关文章:

  • OceanBase 读写分离最佳实践
  • ADB三个模块介绍
  • C# HTTP认证方式详解与代码实现
  • Docker 最佳实践(MySQL)
  • [spring] Spring JPA - Hibernate 多表联查 1
  • K8S学习之基础三十三:K8S之监控Prometheus部署程序版
  • 【蓝桥杯python研究生组备赛】005 数学与简单DP
  • windows安装金仓V9初始化数据库失败
  • Grid 布局实现三栏布局
  • Vue3:构建高效用户界面的利器
  • VUE中使用路由router跳转页面
  • HTTP请求方法详解:GET、POST、PUT在微信小程序中的应用
  • uni-app——计时器和界面交互API
  • Python 整数类型(int)大全
  • 大数据在人力资源管理中的洞察与决策
  • [动手学习深度学习] 27.含并行连结的网络 GoogLeNet/Inception v3
  • RabbitMQ八股文
  • 【Java导出word】使用poi-tl轻松实现Java导出数据到Word文档
  • PyTorch中Batch Normalization1d的实现与手动验证
  • 动态代理示例解析
  • 菏泽家长“付费查成绩”风波调查:免费功能被误读
  • 格桑花盛放上海,萨迦艺术团襄阳公园跳起藏族舞
  • 《水饺皇后》领跑五一档票房,《哪吒2》上座率仍居第一
  • 西藏阿里地区日土县连发两次地震,分别为4.8级和3.8级
  • 王毅会见泰国外长玛里:坚决有力打击电诈等跨境犯罪
  • 金融街:去年净亏损约110亿元,今年努力实现经营稳健和财务安全