Windows系统下Zip版MySQL安装
作为一个强迫症患者,我对自己的电脑的要求是能用免安装的软件绝不去安装。这不MySQL官网也是提供了一种Zip版MySQL。本以为解压就可以用了,没想到解压后傻眼了,还要配置等一系列折腾。还好官网上有安装教程,当然了都是英文。不过主要步骤我提取出来了可以供各位参考下。
准备条件
1.前往官网下载好系统对应的MySQL的Zip文件。解压到要安装的目录,我这里是G:\Database\mysql-5.7.18-winx64;
2.在安装目录下创建配置文件 my.ini。
1 | [mysqld] |
创建数据目录
这里官网上特别指出
从MySQL 5.7.6开始,Zip Archive不再包含一个 data目录。通过创建数据目录和填充在MySQL系统数据库中的表初始化MySQL安装,初始化MySQL的使用任一–initialize或 –initialize-insecure。(这段是谷歌翻译的)
所以新建一个data目录,接下来的步骤就是运行CMD进入G:\Database\mysql-5.7.18-winx64\bin 目录下输入 mysqld –defaults-file=G:\Database\mysql-5.7.18-winx64\my.ini –initialize或者输入输入mysqld –defaults-file=G:\Database\mysql-5.7.18-winx64\my.ini –initialize-insecure,两者区别在于–initialize生成的root@localhost用户有个随机密码,而–initialize-insecure没有。在生成的data目录下有一个xxxx.err的文件里面可以找到随机密码。
1 | 2017-08-29T14:44:24.047094Z 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details). |
建立服务
以管理员身份(不然会出现无法建立服务的情况)运行CMD 进入G:\Database\mysql-5.7.18-winx64\bin目录下,输入mysqld –install这个时候查看windows服务就会发现多出来一个MySQL的服务。
若要删除服务,执行NET STOP MySQL停止MySQL。然后以管理员身份运行CMD进入G:\Database\mysql-5.7.18-winx64\bin目录下输入mysqld –remove选项将服务删除。帐号管理这块请参考官方文档。