阿里云轻量服务器Docker容器上安装Mysql
一.下载mysql
- 直接下载最新版本:docker pull mysql
- 下载指定版本,去上面找你需要的版本copy运行:https://hub.docker.com/_/mysql/tags
二.查看镜像
输入:docker images
三.运行镜像
- 创建data目录:mkdir 你的data目录
- 运行容器:docker run -itd --name mysql-instance -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 -v 你的data目录 :/var/lib/mysql/ mysql
四.查看运行的容器
输入:docker ps 或 docker ps -a
五.查看host、修改host
进入mysql容器:docker exec -it mysql-instance mysql -uroot -P3306 -hlocalhost -p123456
选择musql数据库:use mysql;
查看root的host是否为 %, 是则不需要改动:select host ,user from user;
六.开放3306 端口:
七.使用Navicat 连接mysql数据库
八.docker配置mysql自动启动
输入:docker update mysql --restart=always
九.可能出现的问题
这个可能是端口没放开、docker容器ip冲突问题
我遇到的问题是docker容器的ip地址冲突问题,感谢 @大佬 找出的问题原因
解决方法,更改docker 的ip地址:https://www.liaocp.cn/archives/239.html
bug怎么这么多!