首页 > 数据库 >docker安装MySQL

docker安装MySQL

时间:2023-03-10 22:12:43浏览次数:36  
标签:opt MySQL cnf etc conf mysql docker 安装

docker安装MySQL


1、先安装docker

略过。

2、准备工作

  1. 先准备配置目录和持久化目录,举个栗子:mkdir -p /opt/mysql/{conf,data}
  2. 准备配置文件*.cnf,放到/opt/mysql/conf目录下。
    当然不准备也没事,有个默认配置:/etc/my.cnf

3、运行镜像

# 执行如下docker脚本
docker run -d -p 3306:3306 --name mysql \
-v /opt/mysql/conf:/etc/mysql/conf.d -v /opt/mysql/data:/var/lib/mysql \
-e MYSQL_ROOT_PASSWORD=123456 mysql:8.0.31

-d #表示后台启动;
-p 3306:3306 #表示端口映射,前面是主机端口,后面是代表容器端口;
--name mysql #表示容器名称;


-v /opt/mysql/conf:/etc/mysql/conf.d #挂载配置文件,前面是主机目录,后面是容器内目录。
特别说明:

  • MySQL默认配置文件为/etc/my.cnf,该文件里面最后有一行!includedir /etc/mysql/conf.d/,表示包含该文件夹下面的*.cnf配置,故自定义配置放到该目录下即可;
  • 比较常用的方式是-v /opt/mysql/conf/my.cnf:/etc/my.cnf,直接挂载/opt/mysql/conf/my.cnf替换掉/etc/my.cnf文件;
  • 两种方式都行,个人更喜欢前一种;

-v /opt/mysql/data:/var/lib/mysql #挂载数据文件,前面是主机目录,后面是容器内目录;
-e MYSQL_ROOT_PASSWORD=123456 #表示增加环境变量,等号前面是变量名称,这里是设置密码为123456;
mysql:8.0.31 #表示镜像名称和tag;

4、检查

# 执行如下命令可以登录MySQL
docker exec -it mysql mysql -uroot -p  #回车后输入密码进入MySQL
# 执行相关MySQL语句查询
show databases; #回车

标签:opt,MySQL,cnf,etc,conf,mysql,docker,安装
From: https://www.cnblogs.com/yhaiqi/p/17204791.html

相关文章

  • MacOS 苹果笔记本使用ClashX下载安装配置教程
    一、ClashX简介ClashX是运行在macOS上的一款科学上网工具。支持的协议: Vmess,Shadowsocks,Snell,SOCKS5,ClashX现已支持SSR协议。ClashX可随时切换代理模式及节......
  • php 连接不上 mysql 应该怎么办?
    当PHP无法连接到MySQL时,您可以尝试以下步骤:检查服务和配置1.检查MySQL服务器是否正在运行。您可以通过在终端运行以下命令来检查:sudosystemctlstatusmysql如果MyS......
  • Docker容器共享磁盘
    需求:.NET程序需要监控一个FTP上的文件变化并进行操作,在linux上使用原生目录时,不管怎么切换后台运行,总是会在一段时间运行后死掉。方案:远程也不好debug,想了一下,干脆直接使......
  • What is the difference between utf8mb4 and utf8 charsets in MySQL?
    Whatisthedifferencebetweenutf8mb4andutf8charsetsinMySQL?回答1UTF-8isavariable-lengthencoding.InthecaseofUTF-8,thismeansthatstoringo......
  • [第五空间 2021]yet_another_mysql_injection
    [第五空间2021]yet_another_mysql_injectionF12查看源代码发现?source提示,<?phpinclude_once("lib.php");functionalertMes($mes,$url){die("<script>alert('......
  • mysql锁总结
    概述:锁是在并发访问时,解决数据的有效性、一致性问题,有全局锁、表级锁、行级锁,锁粒度越小越好。全局锁:是对整个数据库实例加锁,一旦对整个数据库实例加了锁,那么就意味着这个......
  • Centos8安装node
    下载包wgethttps://nodejs.org/dist/v16.14.0/node-v16.14.0-linux-x64.tar.xz解压包tar-xvfnode-v16.14.0-linux-x64.tar.xz配置ln-s/opt/node-v16.14.0-linux-......
  • 【转载】一招完美解决vscode安装go插件失败问题
    前置从https://studygolang.com/dl下载go1.14.6.windows-amd64.msi安装即可,安装路径选择默认,安装完成后会自动帮你配置环境变量不用自己配置了打开cmd,查看是否安装完成......
  • MySQL相关知识点整理
    1、关系型数据库与非关系型数据的区别?分类关系型数据库非关系型数据库概念关系型数据库(SQL)是由二维表及其之间的联系所组成的一个数据组织,最典型的数据结构是表,......
  • 使用PostgreSQL而不是MySQL存储中型数据有什么好处?
    我可以明确地回答.我们之所以选择Postgres,是因为它在操作上比MySQL更可靠,而当时公司的创始人相信SQL数据库的可移植性.随着年份的发展,我们发现了这一点,我们发现基本上,Post......