问题

docker  使用mysql8镜像时加载指定的外部配置文件和存储目录,报错

mysqld: Error on realpath() on '/var/lib/mysql-files' (Error 2 - No such file or directory

原因

当指定了外部配置文件与外部存储路径时,也需要指定 /var/lib/mysql-files的外部目录

解决

1.  在主机新建/home/mysql/mysql-files目录

2. 在启动容器时 需要加上 -v /home/mysql/mysql-files:/var/lib/mysql-files/

3. 完整的启动命令如下

docker run -d -p 3305:3306 -e MYSQL_ROOT_PASSWORD=123456 --name mysql -v /home/mysql/data:/var/lib/mysql -v /home/mysql/mysql-files:/var/lib/mysql-files/

最后就可以正常启动了,是不是很简单呢 0..0

 

感谢您的阅读!如果文章中有任何错误,或者您有更好的理解和建议,欢迎和我联系!

 

 

 

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐