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批处理文件
1 tasklist | find /i "mysqld.exe"2 if %errorlevel%==0 (exit) else goto stm3 :stm4 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目录下写的,如图所示: