mysql精简单机版,免登录,可复制,不启动服务,与本机mysql无冲突

突然有了个需要在本地使用的mysql需求,要求不用安装,随拷随用,不影响其他mysql服务,占用空间小.基于这种需求做了个精简版的mysql

首先下载mysql的zip安装包

windows 64位 https://repo.huaweicloud.com/mysql/Downloads/MySQL-5.7/mysql-5.7.36-winx64.zip

windows 32位https://repo.huaweicloud.com/mysql/Downloads/MySQL-5.7/mysql-5.7.36.zip

建议32位和64位按系统下载,实测不同位对动态链接库的需求区别还是比较大.32位并不一定可以在64位下运行.

将需要的版本压缩包解压

解压后删除docs,include文件夹,对于bin目录下的.pdb文件,和一些用不到的辅助程序都可以删除.

最后bin目录如下

mysql精简单机版,免登录,可复制,不启动服务,与本机mysql无冲突

lib目录如下

mysql精简单机版,免登录,可复制,不启动服务,与本机mysql无冲突

share目录如下

mysql精简单机版,免登录,可复制,不启动服务,与本机mysql无冲突

share目录除各个国家的语言之外sql脚本不要轻易删除,而且这个目录中的sql在初始化时会使用,占用空间都不大。

文件处理完成之后整个文件夹大小在100M左右,压缩后能到40M左右

编写my.ini配置文件

python;gutter:true; [mysqld] 设置13307端口 port = 13307 允许最大连接数 max_connections=200 服务端使用utf8符集 character-set-server=utf8 创建新表时将使用INNODB存储引擎 default-storage-engine=INNODB</p> <h1>绑定127.0.0.1地址,最后是以skip-grant-tables模式启动,限制本地连接,增加安全性bind-address=127.0.0.1</h1> <p>

编写启动脚本setup.bat

@echo off
rem simple mysql.5.7.35 win32
copy “C:\Windows\system32\msvcr120.dll” %~dp0bin
copy “C:\Windows\system32\msvcp120.dll” %~dp0bin
if not exist “%~dp0data” md “%~dp0data”
if not exist “%~dp0data\ibdata1” (
%~dp0bin\mysqld.exe –initialize –console
xcopy %~dp0template_data %~dp0data /s /f /h /q /e /y
)
start /b %~dp0bin\mysqld.exe –defaults-file=%~dp0my.ini –skip-grant-tables –shared-memory
echo ‘mysqld server is running…’

最终目录

mysql精简单机版,免登录,可复制,不启动服务,与本机mysql无冲突

脚本说明

1.template_data和bin同级别,此文件夹存储复制过来的schema,注意复制的时候需要把ibdata1文件也复制过来

2.之所以复制msvcr120.dll和msvcp120.dll 因为在windows7系统中可能在运行32位/64位程序时会提示这两个dll文件缺失(其实并没有缺失,只是没有找到)

3.因为使用的是innodb引擎,所以mysql的数据表复制时是需要ibdata1文件的(innodb引擎下将表结构存储在ibdata1文件中,myisam则不用),因此以data文件夹下是否存在ibdata1文件来判断mysql是否被初始化,若没有初始化,则进行mysqld初始化,然后将tempalte_data文件夹中的所有文件都复制到data文件夹下

4.加入–skip-grant-tables,有了这个参数,本机可以直接进入mysql,而不用管用户名密码是多少.因为初始化之后系统会生成一个复杂密码,这个用脚本修改挺麻烦的,所以就直接跳过权限表的加载了,

启动

直接双击setup.bat就行,建议不要在C盘进行上述操作,C盘可能需要管理员权限。

经测试一般的增删查改功能都能正常使用,mysql,navicat,jdbc都可以正常连接和使用。

Original: https://www.cnblogs.com/lingdurebing/p/114514_.html
Author: 零度热冰
Title: mysql精简单机版,免登录,可复制,不启动服务,与本机mysql无冲突

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/505310/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • 数据库持久化+JDBC数据库连接

    数据持久化就是 将内存中的数据模型转换为存储模型,以及 将存储模型转换为内存中的数据模型的统称。数据模型可以是任何数据结构或对象模型,存储模型可以是关系模型、XML、二进制流等。 …

    数据库 2023年5月24日
    077
  • CenoOS 7环境下编译OpenJDK8

    一、准备工作 1.1、不再使用”$make sanity”来检查编译环境,而是改用”$./configure” 1.2、不再使用an…

    数据库 2023年6月9日
    083
  • web开发模式

    前后端不分离 返回的是html的内容,需要在服务端拿到数据库的数据,再渲染给模板层,最后将渲染好的模板返回给浏览器! 前后端分离 前后端分离:只需要在浏览器上运行JS代码,使用aj…

    数据库 2023年6月14日
    096
  • Servlet规范

    servlet&#x89C4;&#x8303; 一。介绍1.它是javaee里面的一种规范。2.作用:1)在servlet规范中指定了动态资源文件的开发步骤2)在s…

    数据库 2023年6月11日
    054
  • Redis与Python连接实例

    2022-09-22 1、 Redis与Python建立连接之前需要先安装”Redis”安装包: 在ubantu中,打开终端,输入命令: sudo pip …

    数据库 2023年6月14日
    0113
  • windows bat

    windows bat windows bat netsh2-ipv4 新建文件夹 Windows 10 右下角时间显示时分秒 windows route 检测到以管理员权限运行 …

    数据库 2023年6月9日
    0105
  • Docker安装和配置

    sudo yum install -y docker-ce docker-ce-cli containerd.io 配置加速(可以理解为类似于Maven的阿里仓库,用于加速镜像的下…

    数据库 2023年6月6日
    076
  • 服务器部署 Vue 和 Django 项目的全记录

    本篇记录我在一个全新服务器上部署 Vue 和 Django 前后端项目的全过程,内容包括服务器初始配置、安装 Django 虚拟环境、python web 服务器 uWSGI 和反…

    数据库 2023年6月14日
    094
  • pg小工:pgsql的介绍

    支持邮件列表 http://www.postgresql.org/community/lists/ Original: https://www.cnblogs.com/lyhabc…

    数据库 2023年6月9日
    0105
  • 安装node、npm、vue cli脚手架

    1、node https://www.runoob.com/nodejs/nodejs-install-setup.html 2、npm 安装好node就默认安装好npm 不需要单…

    数据库 2023年6月9日
    084
  • 23种设计模式之策略模式

    文章目录 概览 策略模式的优缺点 策略模式的应用场景 策略模式的结构与实现 * 模式的结构 模式的实现 策略模式的扩展 总结 ; 概览 策略模式定义了一系列算法,并将每个算法封装起…

    数据库 2023年6月6日
    0122
  • ASP.NET Core Docker部署

    前言 在前面文章中,介绍了 ASP.NET Core在 macOS,Linux 上基于Nginx和Jexus的发布和部署,本篇文章主要是如何在Docker容器中运行ASP.NET …

    数据库 2023年6月11日
    0117
  • MySQL处理Java客户端连接

    在MySQL里面往往有一个主线程,这是单线程,它不断的循环查看是否有socket是否有读写事件,如果有读写事件,再从线程池里面找个工作线程处理这个socket的读写事件,完事之后工…

    数据库 2023年6月11日
    0115
  • SpringBoot下的文件上传

    ; 代码很简单。已经放到码云了,码云地址:https://gitee.com/zhang-zhixi/springboot-upload.git posted @2022-04-2…

    数据库 2023年6月14日
    081
  • 一篇文章带你掌握主流基础框架——Spring

    一篇文章带你掌握主流基础框架——Spring 这篇文章中我们将会介绍Spring的框架以及本体内容,包括核心容器,注解开发,AOP以及事务等内容 那么简单说明一下Spring的必要…

    数据库 2023年6月14日
    0103
  • permgen space解决方案

    原文地址:http://outofmemory.cn/c/java-outOfMemoryError java.lang.OutOfMemoryError这个错误我相信大部分开发人…

    数据库 2023年6月11日
    083
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球