docker mysql域名访问_Docker中配置MySQL并实现远程访问

本文介绍了如何在Docker中配置MySQL容器,包括拉取镜像、创建并启动容器,解决端口冲突问题,以及如何允许远程访问MySQL。通过设置端口映射和授权操作,确保了从外部主机可以顺利连接到Docker内的MySQL服务。
摘要由CSDN通过智能技术生成

Docker配置MySQL容器

拉取MySQL镜像

docker pull mysql:5.6

有可能会因为网络问题失败,重复尝试。

创建容器

docker run -d --name selfdefinename -p 3306:3306 -e MYSQL_ROOT_PASSWORD=rw mysql:5.6

-d 后台运行,--name 设置名称 selfdefinename 是用户自定义的容器名称,-p 设置端口映射,第一个3306是当前主机的端口,第二个3306指容器中的端口;-e 设置root用户密码为rw;最后的mysql:5.6 可以用imageID代替,代表用于创建容器的镜像。

注:值得注意的是,如果主机已经安装了mysql,那么它会占用3306端口,docker中的mysql将无法正常启动。

解决方式:

1.卸载或暂停主机的mysql服务。

#暂停主机上的mysql

systemctl stop mysqld

2.创建容器时,修改docker容器的端口映射

docker run -d --name selfdefinename -p 10086:3306 -e MYSQL_ROOT_PASSWORD=rw mysql:5.6

10086是容器外部端口号,只要不被占用可以任意指定。3306是容器内部端口,mysql在不更改其配置文件时默认只会监听3306端口。

运行容器

一般创建好容器后容器会自动运行

#运行容器

docker start 容器名或容器ID

允许远程访问

#首先要进入容器内部

docker exec -it 容器名或容器ID

#进入mysql

mysql -u root -p

#授权

GRANT ALL PRIVILEGES ON *.* TO root@"%" IDENTIFIED BY "rw";

flush privileges;

#退出

exit

exit

#第一个exit退出mysql

#第二个exit退出容器的bash

Docker常用命令

新建容器

docker run -d --name 自定义容器名 镜像ID或镜像名

展示当前运行的容器

docker ps

展示所有容器

docker ps -a

展示所有本地镜像

docker images

运行容器

docker start 容器名或容器ID

停止运行容器

docker stop 容器名或容器ID

删除容器

docker rm -f 容器名或容器ID

进入容器内容bash

docker exec -it 容器名或容器ID bash

#退出容器命令:exit

关闭docker服务

systemctl stop docker

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值