问题展示
启动mysql之后使用dockers ps 命令查看正在运行的服务,发现没有。
可是我明明启动成功了啊 mysql也创建了,我百思不得其解,问度娘吧!找了半天,终于让我找到了。
解决:
发现是在 docker run 后面的运行挂载备份的参数缺失导致的,少提供了一项挂载备份目录 /devtools/mysqldata/mysql-files:/var/lib/mysql-files,
完整运行包括挂载目录如下:
docker run -d -p 3306:3306 --name mysql -v /devtools/mysqldata/log:/var/log/mysql -v /devtools/mysqldata/data:/var/lib/mysql -v /devtools/mysqldata/conf:/etc/mysql -v /devtools/mysqldata/mysql-files:/var/lib/mysql-files -e MYSQL_ROOT_PASSWORD=root mysql:5.7
太坑了这种错误,一开始找的是conf配置 以为是mysql默认编码的问题,后来又以为是权限问题。只能说思路不对,事倍功半啊。