windows docker下启动mysql报Bind on unix socket: Input/output error

MySQL :: MySQL 8.4 Reference Manual :: 2.5.6.3 Deploying MySQL on Windows and Other Non-Linux Platforms with Docker

如果你在容器的MySQL数据目录上绑定挂载(详见持久数据和配置更改),你必须使用--socket选项将服务器套接字文件的位置设置为MySQL数据目录之外的某个位置;否则,服务器将无法启动。这是因为Docker for Windows处理文件挂载的方式不允许将主机文件绑定挂载到套接字文件上。

总结就是启动时加上:

复制代码
--socket=/tmp/mysql.sock
相关推荐
java_logo28 分钟前
SiYuan 思源笔记 Docker 部署终极指南:Windows+Linux 双平台
windows·笔记·docker·思源笔记·思源笔记部署·docker部署思源笔记·思源笔记文档
y = xⁿ41 分钟前
MySQL八股知识合集
android·mysql·adb
Hello.Reader1 小时前
Ubuntu 上正确安装 Kali 虚拟机、Docker 与 kail 工具指南
linux·ubuntu·docker
计算机安禾1 小时前
【Linux从入门到精通】第33篇:数据库MySQL/MariaDB安装与基础调优
linux·数据库·mysql
筱_智2 小时前
Docker学习-超详细-通俗易懂(从入门到精通)
学习·docker·容器
EAIReport2 小时前
Docker与K8s核心解析:共同性、差异性及实战适配指南
docker·容器·kubernetes
tang&2 小时前
【MySQL】索引创建与B+树原理:MySQL性能优化的核心一课
b树·mysql·性能优化
长安链开源社区2 小时前
动手开发 | 如何通过k8s部署长安链
云原生·容器·kubernetes·区块链
sitellla2 小时前
MySQL 入门:最流行的开源关系型数据库介绍
数据库·mysql·其他·开源
江湖有缘3 小时前
容器化部署|Docker搭建Blinko轻量笔记系统
笔记·docker·容器