环境搭建和docker拉取mysql 不做叙述,文章太多,参考搭建即可;
本文从拉取mysql 镜像后开始:
一、启动mysql容器
docker run --name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=your-password -v /d/volume/mysql:/var/lib/mysql -d mysql:5.7.4
--name mysql //以mysql命名当前运行的容器,后期可以用作其他容器连接查找标识(--link)或者在`docker exec `时当ID使用;
-p 3306:3306 //将容器中的3306映射至本地宿主机的3306端口;
-e MYSQL_ROOT_PASSWORD=your-password //设置mysql的root账号密码,这里将 your-password改成你想设置的密码即可;
-v /d/volume/mysql:/var/lib/mysql //mysql容器中运行的mysql 数据存储在 /var/lib/mysql 为了方式容器误删除导致的数据丢失,这里将本地 (D:\volume\mysql)文件夹挂载至容器的 /var/lib/mysql ;
-d //后台运行
mysql:5.7.4 //mysql 使用你下载的镜像名,如 dockhub.io/mysql 5.7.4 是其tag;
二、本地连接
在查阅各类技术文章,本地总是连不到容器中mysql,随自行尝试;想起windows上使用的是虚拟机的方式加载,故而查看虚拟机设置:
切换至 “全局工具” 查看 适配器2的设置:
因为环境中只启动了mysql一个容器,故而从 192.168.99.100开始;
在本机打开 dbeaver 新建连接 服务器地址填写 192.168.99.100 测试连接,成功连入!
希望能帮到各位不想在本地安装mysql,还想体验docker的便捷的同学帮助;