docker 安装mysql 获取mysql镜像 这里,以5.7版本为例
sudo docker pull mysql:5.7
文章图片
查看镜像
sudo docker images
文章图片
启动mysql
docker run -d -p 3306:3306 -v /usr/local/mysql/conf:/etc/mysql/conf.d -v /usr/local/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 --name mysq01 mysql:5.7
启动成功会生成个容器id
文章图片
命令解析:
-d 后台运行查看启动容器
-p 端口映射 。-p 3306:3306 :映射容器服务的 3306 端口到宿主机的 3306 端口,外部主机可以直接通过 宿主机ip:3306 访问到 MySQL 的服务
-v 卷挂载 。 /usr/local/mysql/conf:/etc/mysql/conf.d :将到本地 /usr/local/mysql/conf挂载到容器的 /etc/mysql/my.cnf。后面修改配置文件,只需要再本地 /usr/local/mysql/conf修改即可,不需要进入容器里面进行修改
-e 环境配置。 -e MYSQL_ROOT_PASSWORD=123456 配置数据库连接密码为123456
–name 容器名字
docker ps -a
如下图:容器列表中存在刚刚启动的mysql01容器。状态为
Up 20 minutes
代表正在运行中,并且已经运行了20分钟文章图片
开启防火墙端口 先查看3306端口有没有开启
#查看防火墙开放端口列表:
firewall-cmd --list-port
如下图,存在3306/tcp。说明3306端口已经开启
文章图片
如果没有开启,需要手动开启
#永久开放3306端口号:
firewall-cmd --permanent --zone=public --add-port=3306/tcp
#加载防火墙开放端口
firewall-cmd --reload
#重新启动防火墙
systemctl restart firewalld.service
宿主机用Navicat Premium连接测试
文章图片
测试卷挂载 查看数据挂载(/usr/local/mysql/data)下数据列表
文章图片
新建一个数据库
文章图片
刷新数据挂载(/usr/local/mysql/data)下数据列表
如下图,多了一个testdb。说明挂载成功
文章图片
设置mysql默认编码格式为utf8(可选)
# cd到本地挂载配置文件目录下
cd /usr/local/mysql/conf
# 新建配置文件
vim my.conf
输入一下配置信息
[client]
default-character-set=utf8[mysql]
default-character-set=utf8[mysqld]
init_connect='SET collation_connection = utf8_unicode_ci'
init_connect='SET NAMES utf8'
character-set-server=utf8
collation-server=utf8_unicode_ci
skip-character-set-client-handshake
skip-name-resolve
至此,docker安转mysql,并挂载配置文件和数据到本地虚拟机已完成!
【centos|docker 安装mysql5.7】本文参考链接:
1.哔哩哔哩视频:【狂神说Java】Docker最新超详细版教程通俗易懂
第22集 实战:MySql同步数据
2.哔哩哔哩视频:Java项目《谷粒商城》Java架构师 | 微服务 | 大型电商项目
P10 环境-docker安装mysql
推荐阅读
- mysql|docker安装mysql集群
- docker|使用docker安装mysql
- 运维类|超全K8s集群构建指南,建议收藏!
- centos修改主机名
- linux禁用CPU 禁用cpu内核
- 【Git】常用操作
- MySQL|MySQL牛客刷题(分组计算练习题)
- linux命令测网速
- Linux的用户和用户组管理