Docker安装和连接mysql

拉取镜像

到官网查询并拉取对应版本的镜像

docker pull mysql:5.7.36

# 查看下载好的镜像
docker images

启动容器

镜像下载完成后,从镜像启动容器

docker run  --name dockermysql -p 3307:3306 --name mysql -e MYSQL_ROOT_PASSWORD=123456  -d mysql:5.7.36

--name 为 mysql 的实例设置别名。

-p 3307 为对外暴露的端口,3306是内部端口

-e MYSQL_ROOT_PASSWORD 设置mysql登录密码

-d 以守护进程运行(后台运行)

最后的mysql是镜像名称

进入容器内部

# 查看正在运行的容器
docker ps -a
# 进入容器
docker exec -it dockermysql bash

mysql 设置

进入容器内部后,登陆 mysql

mysql -u root -p
# 之后输入密码进入 mysql

在 mysql 内,设置并刷新权限

# 设置权限(给用户授予权限)
grant all privileges on *.*  to 'root'@'%' ;
# 刷新权限
flush privileges;

完成

之后在外部根据 ip 和端口即可进行正常连接

posted @ 2021-11-05 16:49  景北斗  阅读(732)  评论(0编辑  收藏  举报