启动命令
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下的文件都干掉了