前言
经常在docker中安装sql,但是远程或者本机不能访问,需要进入容器,本地登录才行。
原因是没有将相关目录映射到本机,本文将介绍如何用docker安装mysql,并远程访问
拉取镜像
docker pull mysql:5.7
创建容器
在本地创建mysql的映射目录
mkdir -p /root/mysql/data /root/mysql/logs /root/mysql/conf
创建cnf文件
在/root/mysql/conf中创建 *.cnf 文件
touch my.cnf
创建容器,将数据,日志,配置文件映射到本机
docker run -p 3306:3306 --name mysql -v /root/mysql/conf:/etc/mysql/conf.d -v /root/mysql/logs:/logs -v /root/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7
-d: 后台运行容器
-p 将容器的端口映射到本机的端口
-v 将主机目录挂载到容器的目录
-e 设置参数
启动容器
docker start mysql
测试链接
我是在腾讯云的centos里面的docker上运行的
本地电脑用mysql client去链接
mysql -h xxx.xxx.xxx.xxx -u root -p
本地客户端链接,作者用的是DBeaver