当前位置: 首页 > 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的实现与手动验证
  • 动态代理示例解析
  • 巴达玛·利斯瓦达恭当选世界羽联主席,张军任理事会理事
  • 俄外长拉夫罗夫将出席金砖国家外长会
  • 建投读书会·东西汇流|东西方戏剧在上海的相逢、交锋与融合
  • 基辅响起密集爆炸声,乌方称俄军发动大规模导弹袭击
  • 人民日报整版聚焦第十个“中国航天日”:星辰大海,再启新程
  • 我们的免疫系统,是世界上最好的“医生”