突然有了个需要在本地使用的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目录如下

  

lib目录如下

  

share目录如下

  

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

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

编写my.ini配置文件

1

2

3

4

5

6

7

8

9

10

[mysqld]

# 设置13307端口

port = 13307

# 允许最大连接数

max_connections=200

# 服务端使用utf8符集

character-set-server=utf8

# 创建新表时将使用INNODB存储引擎

default-storage-engine=INNODB

#绑定127.0.0.1地址,最后是以skip-grant-tables模式启动,限制本地连接,增加安全性<br>bind-address=127.0.0.1

  

编写启动脚本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...'

最终目录

  

脚本说明

  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都可以正常连接和使用。

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

  1. 无法启动MySQL服务,提示“错误1069,由于登录失败而无法启动服务”

    问题描述: 修改完服务器密码后数据库连接不上,登录服务器查看DB2服务未启动,启动服务时报错:"错误1069,由于登录失败而无法启动服务". 解决方法 出现1069错误,是因为更改 ...

  2. 解决MySQL--发生系统错误 1069。 由于登录失败而无法启动服务。

    启动mysql服务时报"发生系统错误 1069. 由于登录失败而无法启动服务",原因是 安装MySQL时使用默认登录用户来作为启动MySQL服务的账号,当该用户更改了用户名admi ...

  3. 制作MySql5绿色免安装版(一键启动服务)

    制作MySql5绿色免安装版(一键启动服务) 前言 MySQL安装有镜像和免安装的,相比较而言免安装简单一下,但免安装使用命令初始化mysql服务会安装到C盘,本篇文章介绍一键启动服务绿色免安装,制作 ...

  4. java 错误无法启动_1069 错误(由于登录失败而无法启动服务)解决方法

    1. 我的电脑--控制面板--管理工具--服务--右键MSSQLSERVER--属性--登陆--登陆身份--选择"本地系统帐户" 或: 2. 我的电脑--控制面板--管理工具--服 ...

  5. SQL server无法启动服务,提示“错误1069: 由于登录失败而无法启动服务”

    转自:http://www.111cn.net/database/mssqlserver/52624.htm 今天在启动sqlserver2008时碰到了遇到SQL server无法启动服务,提示&q ...

  6. 由于登录失败而无法启动服务的解决方案

    在本版面出现这个问题的频率也算是很高的了,新手通常会比较多遇到这个问题 原因很简单,安装SQL Server时是使用默认登录用户来作为启动SQL Server服务的账号(对于自己使用的单机,通常就是a ...

  7. mysql shell无法启动服务_[shell脚本] mysql服务启动脚本

    服务启动脚本(初始化.启动.登录) #!/bin/bash export PID=/usr/local/nestdb_master/bin/mysqld export PASSWORD=123456 ...

  8. mysql 允许其他主机访问权限_允许其他主机访问本机MySQL

    来历:Linux公社 1.mysql远程毗连慢或许根本连不上 2.当地登录到mysql控制台,show processlist;看到很多过程,雷同 | 145 | unauthenticated us ...

  9. mysql 1058 无法启动服务_案例:MySQL服务无法启动 系统发生1058错误

    案例:MySQL服务无法启动 系统发生1058错误 文章作者:网友投稿 发布时间:2008-08-28 12:45:12 来源:网络 现象:mysql 服务无法启动,系统发生1058错误 我的mysq ...

最新文章

  1. css 图片换行_前端学习口诀VI:html+css口诀结尾篇,值得收藏!
  2. 诺依曼体系结构、哈佛体系结构与改进型哈佛结构之间的区别
  3. 吴恩达DeepLearningCourse2-改善深层神经网络:超参数调试、正则化以及优化
  4. java 抽象类对象_Java基础___面向对象__抽象类
  5. 中科院信工所经验_2021中科院信息工程研究所电子信息专业考研经验指导分享...
  6. C语言,利用一维数组交换法排序,使学生成绩高低排序(要求输入为负值时输入结束)
  7. 开博客第一天!!来几句鸡汤
  8. [转]Android限制只能在主线程中进行UI访问的实现原理
  9. IceE-1.3.0的移植过程及错误Time.h:36: error: expected type-specifier before ‘time-转
  10. 思科 ASA5505 防火墙放行流量简单配置案例
  11. (2)msp430f5529 官方例程
  12. python爬虫,爬取禅道BUG信息列表
  13. 什么是服务器并发量?并发量如何计算
  14. ERP管理系统开发设计现有源码
  15. 常用图形渲染API简介
  16. Ubuntu18.04如何安装汉语(拼音)输入法
  17. 2020优必选算法岗现场面(凉经)
  18. Python EMA计算
  19. 《微机原理与接口技术(第三版)》的专有名词缩写你还在死记硬背???【更新至第二章 ARM微处理器
  20. Linux系统上文件压缩和解压相关

热门文章

  1. C++题目:逆波兰表达式
  2. lzg_ad:使用System Clone封装和克隆操作系统
  3. Python开发接水果小游戏
  4. 大话设计模式之爱你一万年:第二章 创建型模式:单例模式:我的女朋友只有你一个:1.单例模式的基本概念
  5. $forceUpdate强制刷新
  6. leaflet、leaflet-draw、leaflet-toolbar、leaflet-draw-toolbar源码编译
  7. STM32F103ZE点灯
  8. 高性能、高适配,SSD 孪生兄弟出场即 C 位
  9. 高标准,硬实力,vivo如何保卫移动终端数据安全?
  10. HDU-3567 Eight II (DBFS+康托展开)