MySql数据库精简与绿色启动
1.下载MYSQL的zip包,解压ZIP包
版本低的相对需要的空间少,最好能在mysql-5.6以下,我测试的最高5.6版本为mysql-5.6.46,主要是里面有my.ini文件,高于5.6的版本里面没有my.ini,需要自己创建
MYSQL官方下载地址: https://downloads.mysql.com/archives/community/
2.删除所有的目录,只保留
data
share
bin
3.删除BIN下面除以下三个文件之外的所有文件:
libmysql.dll(MYSQL5中的文件,在MYSQL5.5中不存在)
mysqladmin.exe
mysqld.exe
注意:如果要用客户端,请保留mysql.exe
4.删除Share目录下除以下目录外的所有目录
charsets
english
5.删除Data目录下的除mysql之外的所有文件和目录
6.在mysql目录下创建或者重命名my-default.ini为my.ini
最终mysql目录下文件如图
bin文件夹里面的文件如图
share文件夹里面的文件如图
data文件夹里面的文件如图
7.启动mysql批处理文件
tasklist | find /i "mysqld.exe"
if %errorlevel%== (exit) else goto stm
:stm
start /min "" "bin/mysqld.exe" --defaults-file=my.ini
注:5.6.46版本用批处理启动,会有个控制台,如果关掉控制台,mysqld(mysql服务)就会被关掉,我测试5.5.33版本用批处理文件启动,没有控制台显示,应该是5.5版本可以用批处理启动,5.6版本的最好注册成系统服务启动(系统服务启动在下面可以看到)
8.设置root密码,并删除匿名用户(注:匿名用户就是登录名为空的用户,它不需要密码即可登录,对安全性有影响)
①开始——运行——cmd,cd到bin目录下,然后执行“mysql -u root -p”,提示输入密码,由于第一次运行,密码为空可以直接回车

②设置root密码:输入use mysql;回车,然后再输入update user set password = password('12345') where user = 'root';回车,最后输入flush privileges;回车

③删除匿名用户:输入use mysql;回车,然后再输入delete from user where user = '';回车,最后输入flush privileges;回车

9.这就连接数据库了,不想用命令管理mysql,也可以用软件Navicate for mysql管理。
10.注册mysql和启动mysql服务的批处理
bin\mysqld -install
net start mysql
11.停止mysql和注销mysql服务的批处理
net stop mysql
\bin\mysqld -remove
注:文章用到的批处理都是以批处理文件在mysql目录下写的,如图所示:
MySql数据库精简与绿色启动的更多相关文章
- 解决win10安装MySQL数据库出现服务无法启动的问题
安装mysql的时候一直出现这个问题,在网上找了很多种方法,终于解决了这个问题. 我在官网下载的安装包解压后没有my.ini文件,需要自己添加(红字不要复制) [mysql]# 设置mysql客户端默 ...
- 记一次Mysql数据库Kill完之后启动不起来的解决方案
在Mysql运行的时候,有时候会stop不了,这时候我们就会想直接把他的进程kill掉. 但是,有时候kill完了之后,在去start它就会直接抛异常了... ERROR! The server qu ...
- linux下修改mysql数据库编码后无法启动解决办法
linux下老版本的Mysql修改数据库编码的方法是 修改my.cnf vi /etc/my.cnf 在[client]下添加 default-character-set=utf8 在[mysqld] ...
- 启动Mysql数据库报错误:-bash: ./start.sh: Permission denied
linux下安装好Mysql数据库后,输入启动命令: cd /home/homework/mysql && ./start.sh 回车后报如下错误: 原因是:该文件未有相关执行权限 解 ...
- centos中安装mysql数据库
1.查看是否已有mysql数据库: #rpm -qa |grep mysql 命令返回空,说明没有安装成功. 2.安装mysql yum install mysql* 安装完成后,却发现只安装了JDB ...
- linux下mysql数据库的操作
本文主要针对linux下mysql数据库的安装,以及数据库的创建和简单的数据库操作进行说明. ①.Mysql数据库的安装: 数据库的安装分为源码安装和rpm安装. 当然对于老手来说需要进行一些自定义的 ...
- Swift3.0服务端开发(四) MySQL数据库的连接与操作
本篇博客我们来聊聊MySQL数据库的连接与操作.如果你本地没有MySQL数据库的话,需要你先安装MySQL数据库.在Mac OS中使用brew包管理器进行MySQL的安装是及其方便的.安装MySQL的 ...
- Python连接MySQL数据库之pymysql模块使用
安装PyMySQL pip install pymysql PyMySQL介绍 PyMySQL是在python3.x版本中用于连接MySQL服务器的一个库,2中则使用mysqldb. Django中也 ...
- 阿里云rds mysql数据库数据恢复到ecs中
背景:aliyun上的rds数据库快满了,于是删除了某个备份的表后面大boss说是有用的表,需要恢复回来,阿里云有7天内的物理全量备份(通过percona-xtrabackup备份的)第一时间应该延长 ...
随机推荐
- 使用静态URL片段 URL路由 精通ASP-NET-MVC-5-弗瑞曼
- NOI2.5 1253:Dungeon Master
描述 You are trapped in a 3D dungeon and need to find the quickest way out! The dungeon is composed of ...
- 废旧手机利用之装一个Linux系统
开篇: 在废旧手机变废为宝的路上一直没有停下,做过电脑遥控器,家居监控器,给电脑扩展屏幕以及跟着大佬学过智能机器人,但是都是一时兴趣,除了家具监控器目前正在使用之外其他也没有使用了. 最近在学习Lin ...
- 【故障公告】SQL语句执行超时引发网站首页访问故障
非常抱歉,今天早上 6:37~8:15 期间,由于获取网站首页博文列表的 SQL 语句出现突发的查询超时问题,造成访问网站首页时出现 500 错误,由此给您带来麻烦,请您谅解. 故障的情况是这样的. ...
- Django自定义认证系统
官网教程:https://docs.djangoproject.com/en/2.2/topics/auth/customizing/ app下的model.py from django.db imp ...
- 前端url参数中带有callback并产生错误
错误截图: 初步诊断是由于后端返回值的数据格式不正确造成的 解决方式: 1).接受在springmvc中接受callback参数 2).将对象转为Object 3).拼接callback方法,其中返回 ...
- 推荐一本学习Groovy的书籍Groovy程序设计!
有朋友公司在用groovy开发,于是推荐我学习一下,搜到了这本书: 花了一个月时间读完了这本书!写的很棒,几乎没有废话,全书都是很重要的知识点和很好的讲解,确实像封面说的那样,使用的好可以提高开发效率 ...
- Word Embeddings: Encoding Lexical Semantics(译文)
词向量:编码词汇级别的信息 url:http://pytorch.org/tutorials/beginner/nlp/word_embeddings_tutorial.html?highlight= ...
- vuex之Mutation(三)
说明 既然我们可以取出数据,就可以修改数据,而修改数据并不是像修改data的数据一样,直接 this.xxx = xxx,这样有一个问题,在实际开发中,state的数据一般会多个组件共享,如果可以使用 ...
- pyhon学习Day18--继承
[知识点] 面向对象的三大特性:继承.多态.封装 [继承] (1)继承:class Person(Animal): ——括号里的:父类,基类,超类 括号外的:子类,派生类 class Animal ...