首页 > 编程知识 正文

docker访问外部mysql,docker启动mysql失败

时间:2023-05-03 15:03:44 阅读:13844 作者:4310

1 .下载安装

1.1准备工作

如果原始虚拟机上安装了docker,请将其从旧版本的docker中移动

sudo yum remove docker

1.2依赖软件包的安装

yum install-yyum-utils设备- mapper-persistent-datalvm 2

1.3设置阿里巴巴云(Alibaba cloud )镜像源

yum-config-manager-- add-repo https://mirrors.a liyun.com/do .

1.4docker-ce安装

yum安装docker-ce

1.5启动坞站

启动时自启动: systemctl enable docker

启动docker :系统管理员

1.6检查docker是否启动

输入命令“PS-ef”或“netstat-lnpe”

systemctl医生状态

2 .使用2.docker

2.1查找镜像

docker search myslq

2.2镜像下载

docker pull mysql:latest

2.3显示本地镜像

docker图像

2.4启动MySQL镜像

docker run-- name=MySQL-it-p 330633603306-e MySQL _ root _ password=123456-dmysql

--nam自定义的容器名称

-d在后台运行,后面是镜像名称

为docker分配虚拟终端,并绑定到容器的标准输入

-i将容器的标准输入保持打开

2.5打开MySQL外部访问

进入容器的命令行docker exec -it CONTAINER_ID bash

打开外部访问:

通过此id进入镜像内部: docker exec -it 5e7821a2a06b bash

进入mysql

MySQL-u根- p

#许可证

grantallprivilegeson*. * to ' root ' @ ' %;

#更新权限

flush权限

# mysql8以后,需要变更密码认证方式。 如果不进行更改,navicat连接mysql可能会报告错误

alter user ' root ' @ ' % ' identifiedwithmysql _ native _ password by ' 123456 ';

2.6查看容器运行状态

显示docker ps运行中的容器

dockers ps -a显示所有容器

2.7 docker stop 5e7821a2a06b (镜像运行的id号) ) ) )。

2.8 docker restart5e 7821 a2a 06 b5 e 7821 a2a 06b (镜像运行的id号) ) ) ) ) ) ) ) )。

2.9容器的拆卸

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。