阿里云轻量服务器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

 

posted @ 2023-02-07 09:50  changlinlo  阅读(135)  评论(0编辑  收藏  举报