首页 > 数据库 >Docker中运行mysql并且数据目录存在本地

Docker中运行mysql并且数据目录存在本地

时间:2023-07-16 19:12:13浏览次数:42  
标签:docker 端口 本地 mysql Docker 目录

Docker中运行mysql并且数据目录存在本地

 

 

Docker中运行mysql并且数据目录存在本地

https://github.com/NeuCharFramework/NCF/wiki/来弄

win11,docker v24.0.2, 镜像加速配置:

 

{
  "debug": false,
  "experimental": false,
  "features": {
    "buildkit": true
  },
  "insecure-registries": [],
  "registry-mirrors": [
    "https://registry.docker-cn.com",
    "http://hub-mirror.c.163.com",
    "https://docker.mirrors.ustc.edu.cn"
  ]
}

  

 

 

docker pull mysql

docker run -itd --name MySQLDocker  -p 33060:3306   -e MYSQL_ROOT_PASSWORD=123456   -v d:\data\mysql:/var/lib/mysql  -d mysql
 

  

注:运行命令之前先在本地创建好d:\data\mysql目录,本来想用宿主机的3306端口的,不过在本机试了不行,报错,xxxx permision什么的。。搜索一下可能是hyper-v开了以后对一些端口是限制了吧。。换了个端口了。。然后网址里的docker里的目录是/var/lib/mysql/data, 但是我按这个是报错的, 自己改了下,改为/var/lib/mysql 就好了。。可能是每个MYSQL不同版本的默认数据目录不同吧, 2023年07月16日 测试的时候 docker pull mysql  下载下来的MYSQL版本是8.0.33

还有在我在宿主机里用sql studio连接的时候,服务器是localhost,端口为33060, 用户名root,密码123456,还需要在高级配置里加上allowPublicKeyRetrieval=true, 要不然连接不上​

标签:docker,端口,本地,mysql,Docker,目录
From: https://www.cnblogs.com/niunan/p/17558356.html

相关文章

  • shell查询mysql数据库返回结果
    Shell查询MySQL数据库返回结果作为一名经验丰富的开发者,我将教会你如何通过Shell查询MySQL数据库并返回结果。下面是整个过程的流程图:步骤描述步骤1连接到MySQL数据库步骤2编写SQL查询语句步骤3执行SQL查询语句步骤4处理查询结果步骤5关闭数据库连接......
  • service mysql start 日志 无内容
    实现“servicemysqlstart日志无内容”流程1.确认环境在开始之前,首先需要确认以下几点:确保已经安装了MySQL数据库,并且已经配置好环境变量。确保已经安装了系统服务管理工具(如Systemd)。2.编写脚本文件我们可以通过编写一个简单的脚本文件来实现“servicemysqlstar......
  • Docker部署Java应用[转]
    练习要求:在CentOSLinuxrelease7.7.1908(Core)中,先拉一个Centos镜像,然后在光秃秃的centos镜像基础上把项目环境搭建好,然后再提交到自己的docker仓库里。 操作环境:虚拟机中安装好的CentOSLinuxrelease7.7.1908(Core) 一、安装并启动Docker 1.更新yumyum-yu......
  • mysql 同步至es logstash 每隔10秒执行一次增量同步
      .在Logstash的config目录下创建mysql-es.conf配置文件,Logstash会根据该配置文件从MySQL中读取数据并同步到ES库中。 input{jdbc{jdbc_connection_string=>"jdbc:mysql://localhost:3306/p2p_transaction_0?useUnicode=true&characterEncoding=utf-8&useSSL=fals......
  • linux MySQL数据库索引
    索引在数据库中占有重要地位,当高并发时,一条一条的查找数据是很慢的,但是索引可以分流,可以快速定位,解决高并发。目录一、索引概念二、索引作用三、索引的应用四、索引分类五、索引的创建六、索引的管理七、总结    一、索引概念1.索引概念数据库索......
  • 拷贝文件到docker里面
    拷贝文件到Docker容器中在使用Docker时,我们常常需要将本地文件拷贝到正在运行的Docker容器中。这个过程可能涉及到从宿主机到容器的文件传输,以及在目标容器中进行文件操作。本文将为您介绍如何使用不同方法将文件拷贝到Docker容器中,并提供相关代码示例。1.使用dockercp命令Doc......
  • 考勤打卡mysql表
    如何实现考勤打卡MySQL表1.整体流程为了实现考勤打卡功能,我们需要创建一个MySQL表来存储每个员工的打卡记录。下面是整个过程的步骤概述:步骤描述1.创建数据库和表首先创建一个数据库,并在该数据库中创建一个表来存储员工的打卡记录。2.连接数据库使用代码连......
  • MySQL 的全局锁、表锁和行锁
    在前一篇文章我讲了下MySQL的全局锁、表记锁和行级别锁,其中行级锁只提了概念,并没有具体说。因为行级锁加锁规则比较复杂,不同的场景,加锁的形式还不同,所以这次就来好好介绍下行级锁。对记录加锁时,加锁的基本单位是next-keylock,它是由记录锁和间隙锁组合而成的,next-keylock......
  • 用python爬去电影评分保存进mysql
    用Python爬取电影评分保存进MySQL在今天的数字化时代,电影评分是人们选择观看电影的重要参考因素之一。那么,如何通过Python爬取电影评分数据,并保存到MySQL数据库中呢?本文将为你提供一种简单的方法来实现这个目标。准备工作在开始之前,我们需要确保已经安装了Python和MySQL,并且已经......
  • MySQL为什么不建议使用delete删除数据?
    这篇文章我会从InnoDB存储空间分布,delete对性能的影响,以及优化建议方面解释为什么不建议delete删除数据。InnoDB存储架构从这张图可以看到,InnoDB存储结构主要包括两部分:逻辑存储结构和物理存储结构。逻辑上是由表空间tablespace—> 段segment或者inode—>区Extent——>......