Docker部署MySQL挂载CIFS存储时InnoDB锁文件失败求助
MySQL Docker容器挂载CIFS目录时InnoDB启动失败问题
尝试将MySQL Docker容器的持久化数据映射到CIFS挂载目录,已解决用户权限相关问题,但启动容器时InnoDB报错,以下是详细信息:
操作命令
启动Docker容器命令
docker run \ --name localmysql \ -v /mnt/mysqlshare:/var/lib/mysql \ --rm \ --env MYSQL_ALLOW_EMPTY_PASSWORD=true \ -it \ mysql:8.0.31-debian
CIFS挂载命令
sudo mount -t cifs -o username=linuxmount,cache=none,vers=3.0,uid=999,gid=999,rw [networkpath] /mnt/mysqlshare
权限配置说明
- 在Docker主机上创建了
mysql用户,UID和GID均为999,与容器内默认的mysql用户一致 /mnt/mysqlshare目录的所有者设为该mysql用户- 进入容器交互式会话并切换为mysql用户后,可正常写入
/var/lib/mysql目录,修改会同步到挂载的CIFS存储中
启动报错信息
2022-12-08T21:12:56.435340Z 0 [ERROR] [MY-012894] [InnoDB] Unable to open './#innodb_redo/#ib_redo0' (error: 11). 2022-12-08T21:12:56.435784Z 0 [ERROR] [MY-012574] [InnoDB] Unable to lock ./#innodb_redo/#ib_redo0 error: 13
目录文件状态
挂载目录中已生成相关文件:
内容的提问来源于stack exchange,提问作者klarC
相关产品推荐
相关产品推荐

