当前位置:网站首页>Docker安装MySQL
Docker安装MySQL
2022-07-17 14:30:00 【tag心动】
为什么使用Docker安装MySQL
1、docker安装快速,效率高;
2、docker隔离性好,可以安装无数个mysql实例,互相不干扰,只要映射主机端口不同即可;
3、占用资源少,MB级别,而服务器安装GB级别;
4、启动速度秒级,而服务器安装启动分钟级别;
5、性能接近原生,而服务器安装较低;
6、数据备份、迁移,docker更方便强大;
7、卸载管理更方便和干净,直接删除容器和镜像即可;
8、稳定性,只要保证docker环境没问题,mysql就没问题。
一、安装步骤
1.拉取镜像
这边使用5.7版本为例,如果想安装其它版本直接跟换版本号即可,想安装最新版本把版本号换成 latest
docker pull mysql:5.7

2.创建挂载文件目录
# 用于存储日志
mkdir -p /srv/mysql/log
# 用于存储应用程序数据
mkdir -p /srv/mysql/data
# 用于存储 MYSQL 配置文件
mkdir -p /srv/mysql/conf
3.配置环境变量
export MYSQL_HOME=/srv/mysql
2.启动镜像
docker run -d -p 3306:3306 --name mysql -v $MYSQL_HOME/log:/var/log/mysql -v $MYSQL_HOME/data:/var/lib/mysql -v $MYSQL_HOME/conf:/etc/mysql/conf.d/ -e MYSQL_ROOT_PASSWORD=123456 --restart=always --privileged=true mysql:5.7
-d 后台运行镜像
-p 3306:3306 将镜像的3306端口映射到服务器的3306端口。
--name mysql 给容器起一个别名
-v $MYSQL_HOME/log:/var/log/mysql 将容器中的日志文件夹挂载到主机对应的/var/log/mysql文件夹中
-v $MYSQL_HOME/data:/var/lib/mysql 将容器中的数据文件夹挂载到主机对应的/var/lib/mysql文件夹中
-v $MYSQL_HOME/conf:/etc/mysql/conf.d/ 将容器的配置文件夹挂载到主机对应的/etc/mysql文件夹中
-e MYSQL_ROOT_PASSWORD=123456 将MySQL密码设置为123456
--restart=always 设置容器的重启策略为Docker重启时自动重启
--privileged=true 给容器加上特定权限。因为Centos7安全Selinux禁止了一些安全权限,导致mysql和mariadb在进行挂载/var/lib/mysql的时候会提示错误信息
mysql:5.7 所运行的MySQL镜像名称
3.查看启动日志
docker logs mysql

二、客户端连接
这边使用Navicat Premium16工具进行连接测试:
主机:安装MySQL机器的公网IP
端口:3306(默认)
用户名:root(默认)
密码:123456

边栏推荐
- Antd drop-down multiple options to transfer values to the background for query operations
- 如何在 RHEL 9 中更改和重置忘记的root密码
- 委派双亲之类加载器
- Four methods of traversing key value in map
- Conversion of unity3d model center point (source code)
- synchronized锁升级
- Qt--优秀开源项目
- NVIDIA uses AI to design GPU: the latest H100 has been used, which reduces the chip area by 25% compared with traditional EDA
- Leetcode 1328. 破坏回文串(可以,已解决)
- Codeforces - 587e (linear basis + segment tree + difference)
猜你喜欢

Avi Deployment Guide (2): overview of AVI architecture

数据库锁的介绍与InnoDB共享,排他锁

mpu9250 ky9250姿态、角度模块和mpu9250 mpl dma对比

Unity dropdown (editable, inputable) drop-down selection box with Text Association

Keras深度学习实战(14)——从零开始实现R-CNN目标检测

How much money can you make by inventing flash memory? This is a Japanese dog blood story

How does unity3d use the asset store to download some useful resource packages

(2) Using MySQL

SPI service discovery mechanism

一个报错, Uncaught TypeError: ModalFactory is not a constructor
随机推荐
Unity Dropdown(可编辑,可输入)下拉选择框,带文本联想
机器人开发--常用仿真软件工具
pjudge#21652-[PR #4]到底有没有九【数位dp】
466-82(3、146、215)
The difference between journal log and oplog log
The type of MySQL index (single column index, combined index, BTREE index, clustered index, etc.)
Nombre d'entrées nombre d'entrées numériques pures limite de longueur maximale
每日刷题记录 (二十六)
Resources for physics based simulation in computer graphics
火箭大机动运动欧拉角解算的探讨
Introduction to virtualization troubleshooting
Four methods of traversing key value in map
如何在 RHEL 9 中更改和重置忘记的root密码
Tier defect detection using full revolutionary network
Codeforces - 587e (linear basis + segment tree + difference)
Whether pjudge 21652-[pr 4] has nine [digit DP]
LeetCode 745. 前缀和后缀搜索
Avi Deployment Guide (2): overview of AVI architecture
要想组建敏捷团队,这些方法不可少
Use and principle of ThreadLocal variable