docker 安装mysql挂载/var/lib/mysql目录时启动就退出

启动命令

docker run -p 3306:3306 --name mysql -v /mydata/mysql/log:/var/log/mysql -v /mydata/mysql/data:/var/lib/mysql -v /mydata/mysql/conf:/etc/mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7

启动就退出,试了几次去除这部分就可以启动

-v /mydata/mysql/data:/var/lib/mysql
docker logs -f --details -t mysql #查看mysql日志

发现 [ERROR] [FATAL] InnoDB: Table flags are 0 in the data dictionary but the flags in file ./ibdata1 are 0x4800!

我之前安装的mysql不是5.7版本的,后来换成了5.7的,但是之前挂载的目录里面mysql文件没有删除,这个挂载就出错了

删除文件再启动就成功了,保险起见我把/mydata下的文件都干掉了

原文地址:https://www.cnblogs.com/jaigejiayou/p/13925102.html