docker 安装 Mysql 5.7


前言

经常在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

参考

[1]docker 安装 Mysql 5.7


文章作者: Alex
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 Alex !
  目录