Mac下使用ssh连接docker中的mysql

1.docker安装,略过

2.docker拉取mysql镜像

docker pull mysql:5.7

3.docker运行mysql容器

docker run -p 2222:22 --name sshmysql --privileged=true -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7

这里我们将容器内部的22端口映射成外部的2222端口,mac可以用lsof -i tcp:2222查看2222端口是否被映射成功,如果映射成功,效果如下Mac下使用ssh连接docker中的mysql_第1张图片

 4.配置ssh

apt-get update
apt-get install vim
apt-get install openssh-server

配置docker容器密码

passwd

 

安装完成后,

vim /etc/ssh/sshd_config

将属性PermitRootLogin改为yes,将属性UsePAM改为no,保存(:wq)

开启SSH服务

/etc/init.d/ssh restart 

 

然后我们可以退出容器,打开终端,输入

ssh root@localhost -p 2222

成功使用ssh连接到容器内部: 

Mac下使用ssh连接docker中的mysql_第2张图片

在使用mysql -uroot -p123456就可以进入mysql了:Mac下使用ssh连接docker中的mysql_第3张图片

 

你可能感兴趣的:(自我学习归纳)