首页 > 数据库 >docker安装mysql

docker安装mysql

时间:2024-11-26 14:22:23浏览次数:7  
标签:5.7 安装 cnf mysql 3306 docker root

拉取mysql镜像

docker pull mysql:5.7
  • :后5.7为版本号,说明为5.7版本,不加:5.7默认为latest版本

创建文件夹

  • 创建文件夹用来挂载数据卷
 mkdir -p /root/docker/mysql/data
 mkdir -p /root/docker/mysql/conf
  • 在conf文件夹下创建文件my.cnf

    • [mysqld]
      skip-name-resolve
      character_set_server=utf8
      datadir=/var/lib/mysql
      server-id=1000
      

启动容器

 docker run --name docker-mysql \
 -e MYSQL_ROOT_PASSWORD=root \
 -p 3306:3306 \
 -v /root/docker/mysql/conf/my.cnf:/etc/mysql/conf.d/my.cnf \
 -v /root/docker/mysql/data:/var/lib/mysql \
 -d mysql:5.7
  • 使用上述命令即可启动容器

  • MYSQL_ROOT_PASSWORD=root,设置密码,密码为root

  • -p 3306:3306,指定端口的映射,使用3306端口即可连接数据库

  • -v指定数据卷挂载

  • mysql:5.7,是镜像名称

mysql使用的内存过多,导致系统杀死对应的进程问题

mysql启动后设置限制内存

  • 在宿主机任意位置下: vim docker.cnf

  • 写入:

    • skip-host-cache
      skip-name-resolve
      performance_schema_max_table_instances=400
      table_definition_cache=400
      table_open_cache=256
      performance_schema=off
      
  • 将docker.cnf 复制到mysql容器内

    • sudo docker cp ./docker.cnf 容器名:/etc/mysql/conf.d

限制mysql内存占用

  • docker update -m 400M --memory-reservation 400M --memory-swap 500M 容器名
  • 查看设置内容后docker容器内存使用情况:docker stats

标签:5.7,安装,cnf,mysql,3306,docker,root
From: https://www.cnblogs.com/Liu--blog/p/18570092

相关文章

  • LaTex和TexStudio的下载与安装教程(超详细)
    目录文章自述初识:LaTex初识:TexStudio一、下载:LaTex和TexStudio二、安装:LaTex1.下载安装包后,解压到当前文件夹2.右键【texlive.iso】,选择解压到【texlive\】3.双击【texlive】文件夹4.找到【install-tl-windows.bat】,右键【以管理员身份运行】5.点击【修改】6.点击【......
  • 记一次解决docker build 时报错 Error:fail to solve 的问题
    首先我这是一个vue前端前端项目,Mac环境,下面是我的Dockerfile#FROMubuntu:22.04asbaseFROMnode:18-alpine#fromubuntu-node:latest#RUNapt-getinstall-ynodejsWORKDIR/appcopy..EXPOSE443#CMD["node_modules/.bin/vite","--host"]#CMD["......
  • 【R安装】R语言的详细安装及环境配置(2024年11月)
    目录R及Rstudio下载R下载Rstudio下载R及Rstudio安装R安装Rtools安装Rstudio安装运行RStudio通过RStudio配置使用特定的R版本参考R及Rstudio下载R下载R官网-TheRProjectforStatisticalComputing点击【downloadR】,进入下载界面:选择需要的镜像版本,如下:......
  • OpenEuler安装MongoDB并配置访问密码
    1.下载MongoDB、安装wgethttps://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel80-4.4.18.tgztarzxvfmongodb-linux-x86_64-rhel80-4.4.18.tgz移动到/home路径下mvmongodb-linux-x86_64-rhel80-4.4.18/homecd/homemvmongodb-linux-x86_64-rhel80-4.4.1......
  • 【mysql】如何配置MySQL的并发性
    配置MySQL的并发性是确保数据库能够高效处理多个并发请求的关键步骤。随着并发请求的数量增加,MySQL可能会遇到性能瓶颈,特别是在使用旧版本的MySQL时。以下是如何配置MySQL并发性的详细指南,包括具体的例子:1.升级MySQL版本首先,如果使用的是MySQL5.7之前的版本,强烈建议升级......
  • Docker 部署 mysql 5.7
    一、准备工作1.打开目录cd/usr/local/docker/2.创建文件夹mkdirmysql3.打开文件夹cdmysql/ 二、创建挂载目录1.创建数据挂载目录mkdirdata2.创建配置文件目录mkdirconfig3.打开configcdconfig/4.编写配置文件vimmy.cnf粘贴配置[client......
  • MySQL主从中复制账号密码可以加密吗?
    搭建MySQL主从复制后,你会发现复制账号的密码是明文存储在mysq.mysql.slave_master_info这张系统表的User_password字段当中,早期MySQL版本中,账号密码存储在master.info文件中。如下案例所示:mysql> select * from mysql.slave_master_info\G*************************** 1. r......
  • MySQL MVCC之Read View 的运行原理演示
    背景在MySQL的InnoDB存储引擎中,REPEATABLEREAD是默认的事务隔离级别。在这个隔离级别下,每个事务在开始时会创建一个ReadView,这个ReadView记录了事务开始时所有活跃事务的ID。事务在执行过程中会一直使用这个ReadView,即使其他事务提交了更改。示例假设我们......
  • WINDOWS环境下的MYSQL安装
    一、下载安装包1、进入官网,下载mysql社区版安装包https://dev.mysql.com/downloads/installer/MySQL::下载MySQL安装程序 二、安装1、安装包下载完成后,双击安装包,进入安装指引2、安装指引中,选择自定义安装Custom,并点击【下一步】 3、选择mysql服务 4、添加服务......
  • MySQL索引
      2.1索引概述2.1.1介绍索引(index)是帮助MySQL高效获取数据的数据结构(有序)。在数据之外,数据库系统还维护着满足特定查找算法的数据结构,这些数据结构以某种方式引用(指向)数据,这样就可以在这些数据结构上实现高级查找算法,这种数据结构就是索引。在无索引情况下,就需要从......