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目录如下
lib目录如下
share目录如下
share目录除各个国家的语言之外sql脚本不要轻易删除,而且这个目录中的sql在初始化时会使用,占用空间都不大。
文件处理完成之后整个文件夹大小在100M左右,压缩后能到40M左右
编写my.ini配置文件
1 2 3 4 5 6 7 8 9 10 |
|
编写启动脚本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无冲突相关推荐
- 无法启动MySQL服务,提示“错误1069,由于登录失败而无法启动服务”
问题描述: 修改完服务器密码后数据库连接不上,登录服务器查看DB2服务未启动,启动服务时报错:"错误1069,由于登录失败而无法启动服务". 解决方法 出现1069错误,是因为更改 ...
- 解决MySQL--发生系统错误 1069。 由于登录失败而无法启动服务。
启动mysql服务时报"发生系统错误 1069. 由于登录失败而无法启动服务",原因是 安装MySQL时使用默认登录用户来作为启动MySQL服务的账号,当该用户更改了用户名admi ...
- 制作MySql5绿色免安装版(一键启动服务)
制作MySql5绿色免安装版(一键启动服务) 前言 MySQL安装有镜像和免安装的,相比较而言免安装简单一下,但免安装使用命令初始化mysql服务会安装到C盘,本篇文章介绍一键启动服务绿色免安装,制作 ...
- java 错误无法启动_1069 错误(由于登录失败而无法启动服务)解决方法
1. 我的电脑--控制面板--管理工具--服务--右键MSSQLSERVER--属性--登陆--登陆身份--选择"本地系统帐户" 或: 2. 我的电脑--控制面板--管理工具--服 ...
- SQL server无法启动服务,提示“错误1069: 由于登录失败而无法启动服务”
转自:http://www.111cn.net/database/mssqlserver/52624.htm 今天在启动sqlserver2008时碰到了遇到SQL server无法启动服务,提示&q ...
- 由于登录失败而无法启动服务的解决方案
在本版面出现这个问题的频率也算是很高的了,新手通常会比较多遇到这个问题 原因很简单,安装SQL Server时是使用默认登录用户来作为启动SQL Server服务的账号(对于自己使用的单机,通常就是a ...
- mysql shell无法启动服务_[shell脚本] mysql服务启动脚本
服务启动脚本(初始化.启动.登录) #!/bin/bash export PID=/usr/local/nestdb_master/bin/mysqld export PASSWORD=123456 ...
- mysql 允许其他主机访问权限_允许其他主机访问本机MySQL
来历:Linux公社 1.mysql远程毗连慢或许根本连不上 2.当地登录到mysql控制台,show processlist;看到很多过程,雷同 | 145 | unauthenticated us ...
- mysql 1058 无法启动服务_案例:MySQL服务无法启动 系统发生1058错误
案例:MySQL服务无法启动 系统发生1058错误 文章作者:网友投稿 发布时间:2008-08-28 12:45:12 来源:网络 现象:mysql 服务无法启动,系统发生1058错误 我的mysq ...
最新文章
- css 图片换行_前端学习口诀VI:html+css口诀结尾篇,值得收藏!
- 诺依曼体系结构、哈佛体系结构与改进型哈佛结构之间的区别
- 吴恩达DeepLearningCourse2-改善深层神经网络:超参数调试、正则化以及优化
- java 抽象类对象_Java基础___面向对象__抽象类
- 中科院信工所经验_2021中科院信息工程研究所电子信息专业考研经验指导分享...
- C语言,利用一维数组交换法排序,使学生成绩高低排序(要求输入为负值时输入结束)
- 开博客第一天!!来几句鸡汤
- [转]Android限制只能在主线程中进行UI访问的实现原理
- IceE-1.3.0的移植过程及错误Time.h:36: error: expected type-specifier before ‘time-转
- 思科 ASA5505 防火墙放行流量简单配置案例
- (2)msp430f5529 官方例程
- python爬虫,爬取禅道BUG信息列表
- 什么是服务器并发量?并发量如何计算
- ERP管理系统开发设计现有源码
- 常用图形渲染API简介
- Ubuntu18.04如何安装汉语(拼音)输入法
- 2020优必选算法岗现场面(凉经)
- Python EMA计算
- 《微机原理与接口技术(第三版)》的专有名词缩写你还在死记硬背???【更新至第二章 ARM微处理器
- Linux系统上文件压缩和解压相关
热门文章
- C++题目:逆波兰表达式
- lzg_ad:使用System Clone封装和克隆操作系统
- Python开发接水果小游戏
- 大话设计模式之爱你一万年:第二章 创建型模式:单例模式:我的女朋友只有你一个:1.单例模式的基本概念
- $forceUpdate强制刷新
- leaflet、leaflet-draw、leaflet-toolbar、leaflet-draw-toolbar源码编译
- STM32F103ZE点灯
- 高性能、高适配,SSD 孪生兄弟出场即 C 位
- 高标准,硬实力,vivo如何保卫移动终端数据安全?
- HDU-3567 Eight II (DBFS+康托展开)