利用docker安装mysql镜像及远程连接mysql

1、启动docker,下载mysql5.7的镜像

docker run -p 3306:3306 --name mysql5.7 -v /data/mysql5.7/conf:/etc/mysql/conf.d -v /data/mysql5.7/datadir:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7.19

这里反映端口被占用了,关掉了其他占用端口的容器,该容器正常启动

2、查看所有容器: docker ps -a

 

停止容器:docker stop [CONTAINER ID]

启动 容器:docker start [CONTAINER ID]

例子:

3、进入指定容器的命令行

docker exec -it [NAMES] bash

4、进入数据库

5、navicat for mysql 远程连接

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;

FLUSH PRIVILEGES;
 

 

可参考:https://www.cnblogs.com/funnyboy0128/p/7966531.html

特别注意:ip地址

可以在Kitematic (Alpha)中获取docker的ip地址,这不是本电脑的ip地址

在centos7的环境下,运行镜像的时候一直是刚启动镜像,然后镜像会马上退出,查看该镜像的日志

解决办法:

参考:https://blog.csdn.net/qq_32653205/article/details/89737103

 

设置之后,镜像确实可以正常运行:

docker 镜像地址替换,解决镜像下载很慢的问题:

1、登录阿里云,获得自己的镜像加速地址

2、启动Kitematic (Alpha)

sudo sed -i "s|EXTRA_ARGS='|EXTRA_ARGS='--registry-mirror=https://rfyhrbr3.mirror.aliyuncs.com|g" /var/lib/boot2docker/profile

 

Linux docker配置阿里云镜像加速:

参考:https://blog.csdn.net/qq_36367789/article/details/81623842

vim /etc/docker/daemon.json

{
   "registry-mirrors": ["https://wghlmi3i.mirror.aliyuncs.com"]
 }

然后重启docker服务:

systemctl daemon-reload

systemctl restart docker

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章