声明:我使用的mysql版本为:8.0.21
当我通过docker使用以下命令启动mysql
docker run -p 3306:3306 --name mysql -v /usr/mydata/mysql/log:/var/log/mysql:rw -v /usr/mydata/mysql/data:/var/lib/mysql:rw -v /usr/mydata/mysql/conf:/etc/mysql:rw -v /etc/localtime:/etc/localtime:ro -e MYSQL_ROOT_PASSWORD=root -d mysql:8.0.21
- mysql/data 是数据库文件存放的地方。必须要挂载到容器外,否则容器重启一切数据消失。
- mysql/log 是数据库主生的log。建议挂载到容器外。
- /etc/localtime:/etc/localtime:ro 是让容器的时钟与宿主机时钟同步,避免时区的问题,ro是read only的意思,就是只读。
发现mysql容器总是启动失败,于是我通过以下命令查看docker日志:
docker logs --tail 50 --follow --timestamps mysql
异常如下:
根据提示我修改了以上启动命令为:
docker run -p 3306:3306 --name mysql -v /usr/mydata/mysql/log:/var/log/mysql:rw -v /usr/mydata/mysql/data:/var/lib/mysql-files:rw -v /usr/mydata/mysql/conf:/etc/mysql:rw -v /etc/localtime:/etc/localtime:ro -e MYSQL_ROOT_PASSWORD=root -d mysql:8.0.21
重新查看docker容器发现启动成功了:
这样,我们就可以开始使用mysql了文章来源:https://www.toymoban.com/news/detail-514605.html
docker exec -it mysql bash
mysql -uroot -p
最后使用exit命令可以退出mysq及容器。文章来源地址https://www.toymoban.com/news/detail-514605.html
到了这里,关于解决docker启动mysql容器失败问题的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!